1
我一直在研究Python脚本与ffmpeg进行交互;然而,我注意到,即使一切运行良好,stdout是空的,stderr返回我应该从stdout期望的东西。我如何解决它,以便输出将由标准输出返回?Python子流程返回输出为stderr
下面是再现现象最简单的例子:
from subprocess import Popen, PIPE
p = Popen(['python', '-V'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
out, err = p.communicate()
if out:
print("Output. ", out.decode())
else:
print("Error. ", err.decode())
这里的输出:
Error. Python 3.6.1 :: Anaconda 4.4.0 (64-bit)
我要指出,我使用的是Windows 10
你在这里有什么问题? – Xatyrian