在同一台计算机上运行的 Python 软件之间进行通信的最佳方式是什么?

发布于 2024-10-22 22:17:40 字数 344 浏览 1 评论 0原文

当我需要它们之间的对话时(在同一台计算机上的 MS Windows 上),我将 MailSlots 与 Delphi 一起用于我的软件。 现在我需要用 Python 和 MS Windows 以及 Linux 做同样的事情。 那么:在同一台计算机上运行的 Python 编写的软件之间进行通信的最佳方式是什么? 对于某些防火墙问题,我宁愿避免 IP 对话。 正如我测试的那样,我不需要所有 DISk 文件共享解决方案。

简而言之:

  • 同一台计算机上的2个Python软件需要对话。
  • 没有IP
  • 无磁盘文件共享。

I used MailSlots with Delphi for my softwares when I needed dialogs between them (on MS Windows on the same coputer).
Now I need to do the same things but with Python and on MS Windows but also on Linux.
So : what is the best way to communicate between Python written software running on the same computer ?
For some firewall problemes I would prefer to avoid IP dialogs.
As I tested it, I don't want all the DIsk File share solutions.

So in brief :

  • 2 Python software on the same computer need to dialog.
  • No IP
  • No Disk File share.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

人疚 2024-10-29 22:17:40

multiprocessing 模块具有 监听器和客户端:“它基本上提供了一个高级面向消息的 API,用于处理套接字或 Windows 命名管道。”

The multiprocessing module has Listeners and Clients: "It basically gives a high level message oriented API for dealing with sockets or Windows named pipes."

伴我心暖 2024-10-29 22:17:40

在 Linux 上,您可以使用 DBus,它具有 Python 绑定,并且实际上允许进程之间的通信即使是不同的语言。

不幸的是,这不便于携带。我不知道什么适合 Windows 环境。

On Linux you could use DBus, which has bindings for Python, and actually allows communication between processes even in different languages.

Unfortunately this would not be portable. I don't know what would be suitable on a Windows environment.

人生戏 2024-10-29 22:17:40

其中一个线程由另一个线程启动怎么样?

How about one of them being a thread started by the another one?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文