我有两个python应用程序。我需要在它们之间(在两个进程之间)发送命令和数据。做到这一点的最好方法是什么?
一个程序是一个守护进程,它应该接受来自另一个GUI应用程序的命令和参数。
如何使守护进程在执行任务时从GUI监视命令?我更喜欢跨平台的解决方案。
附注:我使用pyqt4和python。
发布于 2010-10-13 17:09:02
您可以使用以下方法进行数据交换:
和Qt都支持基于DBus的。如果是python,你需要找到相关的模块。
发布于 2010-10-13 19:04:41
虽然它与通信的方式无关,但我建议您查看pickle/cPickle模块(它可以将对象编码为字符串流,反之亦然)。非常有用。
发布于 2010-10-13 19:26:40
举例说明。
Program_1.py
import pickle
import sys
for i in range(100):
pickle.dump(i,sys.stdout)Program_2.py
from __future__ import print_function
import pickle
import sys
while True:
obj= pickle.load(sys.stdin)
print( obj )用法:
Program_1.py | Program_2.py 在Windows下,这可能会表现出糟糕的行为,因为Windows会搞砸简单的文件IO重定向。
https://stackoverflow.com/questions/3922135
复制相似问题