2011-03-17 65 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環境。