【发布时间】:2016-02-20 18:58:53
【问题描述】:
我想对现有程序进行包装以创建可编程接口。这个想法是我想公开将适当的输入发送到子进程的函数,并返回一个与该进程的输入相对应的值。
但是,我不知道如何让我的界面等待程序返回一些东西。
这就是我所做的。
class ProcessWrapper:
def __init__(self, process):
self.proc = process
def communicate(self, message):
self.proc.stdin.write(message)
while True:
result = self.proc.stdout.readlines()
if result: return result
但这似乎非常需要资源。有没有更好的办法?
【问题讨论】:
标签: python-3.x subprocess popen