当我需要在他们之间进行对话时(在同一个计算机上的MS Windows上),我使用Delphi的MailSlots作为我的软件。 现在我需要做同样的事情,但使用Python和MS Windows,但也需要在Linux上。 那么:在同一台计算机上运行的Python编写的软件之间进行通信的最佳方式是什么? 对于某些防火墙问题,我宁愿避免使用IP对话框。 在我测试它时,我不想要所有DIsk文件共享解决方案。
简而言之:
- 2同一台计算机上的Python软件需要对话。
- 没有IP
- 无磁盘文件共享。
答案 0 :(得分:3)
multiprocessing模块有Listeners and Clients:“它基本上提供了一个面向消息的高级API,用于处理套接字或Windows命名管道。”
答案 1 :(得分:2)
在Linux上,您可以使用DBus,它具有Python的绑定,并且实际上允许进程之间的通信,即使是在不同的语言中。
不幸的是,这不可移植。我不知道在Windows环境中适合什么。
答案 2 :(得分:0)
其中一个是另一个线程启动的线程怎么样?