有没有办法在python“持久化”中进行子进程调用?我正在调用需要一段时间才能加载多次的程序。所以,如果我能将这个程序打开并与它通信而不会造成它的损坏,那将是非常好的。持久性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)
一种选择,我可以离开过程公开,我会很感激。
谢谢!我最喜欢你的解决方案,因为它不需要第三方下载。不幸的是,它不适合我。在尝试了几件事情之后,我很确定这是我调用的Java程序而不是您的解决方案的问题,因此您的解决方案很好。 – JasonMond
为什么选择投票? –
这是错误的。我的upvote是不活动的,直到编辑任何东西,但我没有看到任何改善或不受伤害的东西。完美的答案。 – hynekcer