1
私はffmpegと対話するためにPythonスクリプトで作業していました。しかし、私はすべてがうまくいっていても、stdoutは空でstderrはstdoutから何を期待するべきかを返すことに気づいた。出力が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