【发布时间】:2012-01-23 23:20:56
【问题描述】:
有没有办法在python“持久”中进行子进程调用?我正在调用一个需要一段时间才能多次加载的程序。因此,如果我可以让该程序保持打开状态并与其通信而不杀死它,那就太好了。
我的python脚本的卡通版是这样的:
for text in textcollection:
myprocess = subprocess.Popen(["myexecutable"],
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = None)
myoutputtext, err = myprocess.communicate(input=text)
我需要单独处理每个文本,因此将它们全部加入一个大文本文件并处理一次不是一种选择。
如果有这样的选择最好
myprocess = subprocess.Popen(["myexecutable"],
stdin = subprocess.PIPE, stdout = subprocess.PIPE,
stderr = None) for text in textcollection:
for text in textcollection:
myoutputtext, err = myprocess.communicate(input=text)
如果我可以让流程保持开放状态,我将不胜感激。
【问题讨论】:
标签: python subprocess