0
我有下面的代碼:調用JAR從Python的
from subprocess import Popen, PIPE, STDOUT
p = Popen(['java', '-jar', 'action.jar'], stdin=PIPE, stdout=PIPE, stderr=STDOUT)
stdout1, stderr1 = p.communicate(input=sample_input1)
print "Result is", stdout1
p = Popen(['java', '-jar', 'action.jar'], stdin=PIPE, stdout=PIPE, stderr=STDOUT)
stdout2, stderr2 = p.communicate(input=sample_input2)
print "Result is", stdout2
裝入罐子花費大量的時間和效率非常低。有沒有什麼辦法可以避免第二次重新加載它,在第二行p = Popen(...)中,也就是在開始時只加載一次並繼續使用該實例?我試圖刪除第二行不成功,Python抱怨:
"ValueError: I/O operation on closed file".
有沒有解決這個問題?謝謝!