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

时间:2011-03-17 18:05:45

标签: python pipe

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

简而言之:

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

3 个答案:

答案 0 :(得分:3)

multiprocessing模块有Listeners and Clients:“它基本上提供了一个面向消息的高级API,用于处理套接字或Windows命名管道。”

答案 1 :(得分:2)

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

不幸的是,这不可移植。我不知道在Windows环境中适合什么。

答案 2 :(得分:0)

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

相关问题