0

現時点で私が持っているコードは

print ("Getting MediaInfo...")
mediainfo_command = ("mediainfo", input_file_full)
mediainfo = (subprocess.call(mediainfo_command))

したがって、subprocess.call の出力を変数 mediainfo に保存する必要があります。しかし、コマンドの実際の出力を端末に表示したくありません。

これは可能ですか?

4

2 に答える 2

1

代わりに subprocess.Popen.communicate を使用してください。

print ("Getting MediaInfo...")
mediainfo_command = ["mediainfo", input_file_full]
proc = subprocess.Popen(mediainfo_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
mediainfo, mediaerr = proc.communicate()
于 2013-10-03T22:02:56.827 に答える