繁体   English   中英

从Python的守护进程获取返回值

[英]get a return value from a Daemon Process in Python

我编写了一个python守护进程,可以使用以下命令启动和停止该进程

/usr/local/bin/daemon.py start
/usr/local/bin/daemon.py stop

我可以通过从python脚本调用这些命令来达到相同的结果

os.system('/usr/local/bin/daemon.py start')
os.system('/usr/local/bin/daemon.py stop')

这可以正常工作,但是现在我希望向守护进程添加功能,以便在运行命令时

os.system('/usr/local/bin/daemon.py foo')

守护程序返回一个Python对象。 因此,类似:

foobar = os.sytem('/usr/local/bin/daemon.py foo')

为了清楚起见,我已经在守护程序中准备好了所有逻辑以返回Python对象,但我不知道如何将该对象传递给调用的python脚本。 有什么办法吗?

您是不是要实现简单的序列化和反序列化? 在那种情况下,我建议看一下pickle( https://docs.python.org/2/library/pickle.html ),以便在守护程序端将数据转换为通用文本格式,并将其转换回Python代码在客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM