如何在两个python应用程序之间交换数据?

Poc*_*Sam 10 python pid process pyqt4

我有两个python应用程序.我需要在它们之间发送命令和数据(在两个进程之间).最好的方法是什么?

一个程序是一个守护程序,它应该接受来自另一个GUI应用程序的命令和参数.

如何使守护进程监控来自GUI的命令,同时使其成为工作?我更喜欢解决方案是跨平台.

ps我使用pyqt4和python.

Ank*_*pta 10

您可以使用以下方法进行数据交换:

  1. 套接字编程:在Qt中,您可以访问QtNetwork模块.有关示例,请参阅qt助手

  2. IPC:使用QSharedMemory类中实现的共享内存.

  3. 如果此应用程序仅在unix os上运行,那么您可以尝试基于Posix的消息队列等进行数据交换

  4. DBUS:你会发现python和Qt都有基于DBus的支持.在python的情况下,您需要找到相关的模块.

  5. 使用多处理模块

  6. 使用基于Posix/SystemV的IPC机制,即管道,队列等.