我正在尝试使用Python的
subprocess.Popen
获取另一个脚本的输出,方法如下:
我用Python的subprocess.Popen
来获取另一个脚本的输出,具体操作如下:
process = Popen(command, stdout=PIPE, shell=True)
exitcode = process.wait()
output = process.stdout.read() # hangs here
当我将它作为Python脚本运行时,它卡在第三行,但在Python shell中无法复现此问题。
另一个脚本仅打印了几个单词,我认为这不是缓冲区问题。
有人知道我在这里做错了什么吗?
command
命令,它会生成输出吗? - Some programmer dude