这个问题在这里已经有了答案:




9年前关闭。




使用以下命令,它会打印“640x360”

>>> command = subprocess.call(['mediainfo', '--Inform=Video;%Width%x%Height%',
'/Users/Desktop/1video.mp4'])

640x360

我将如何设置一个等于输出字符串的变量,以便获得 x='640x360' ?谢谢你。

最佳答案

如果您使用的是 2.7,则可以使用 subprocess.check_output():

>>> import subprocess
>>> output = subprocess.check_output(['echo', '640x360'])
>>> print output
640x360

如果不:
>>> p = subprocess.Popen(['echo', '640x360'], stdout=subprocess.PIPE)
>>> p.communicate()
('640x360\n', None)

关于python - 将子流程重定向为字符串形式的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7367550/

10-12 18:31