我想從另一個使用subprocess
運行一個python程序。下面是到目前爲止,我已經得到了功能:檢查python中的子進程
def runProcess(exe):
p = subprocess.Popen(exe, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while(True):
retcode = p.poll() #returns None while subprocess is running
line = p.stdout.readline()
yield line
if(retcode is not None):
break
然後我運行:
for line in runProcess('python myotherprogram.py'): print line
,但我得到一個OS error: no such file
,但它並沒有告訴我什麼文件不存在。真是莫名其妙。有什麼建議麼?對於正常的終端命令,我可以使用runProcess
功能,例如ls
。
啊我明白了。非常感謝! – user3689258