有沒有辦法在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