【发布时间】:2014-06-06 17:43:40
【问题描述】:
我有一个程序可以根据接收到的数据执行其他 python 脚本。 它接收到的数据是 json 格式,对那些执行的脚本很有帮助。
这就是为什么我希望这些脚本以某种方式接收 json。我想过使用Popen 使用subprocess 模块来完成它,但我认为它不会起作用,因为我必须发送一个转义字符串或一个json 对象(在 json.loads() 方法之后)。
我也可以将 json 写入文件并读取它,但这似乎是个糟糕的选择。
那么我该如何优雅地实现这一点呢?
【问题讨论】:
-
查看zmq for python。它提供了一个简单的接口,用于仅使用您机器上的端口在任何进程架构之间发送序列化数据。
-
您可以通过 STDIN 发送序列化的 JSON。
-
使用
Subprocess.Popen()? -
@Shookie 父进程会同时运行多个子进程,还是一次只有一个子进程?
-
@cpburnz - 目前将是一个。