2011-03-17 71 views
1

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

所以在短暂的:在同一台计算机需要对话

  • 2 Python的软件。
  • 否IP
  • 没有磁盘文件共享。
+0

您正在寻找IPC,开始[这里](http://docs.python.org/library/ipc.html)。 – 2011-03-17 18:07:58

回答

0

其中之一是由另一个启动的线程?

+1

只有当你小心 - 不要忘记可怕的GIL。多处理对此更好 - 即使Guido如此说。 – theheadofabroom 2011-03-17 18:28:30

2

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

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