【发布时间】:2011-09-09 21:18:38
【问题描述】:
使用以下命令,它会打印 '640x360'
>>> command = subprocess.call(['mediainfo', '--Inform=Video;%Width%x%Height%',
'/Users/Desktop/1video.mp4'])
640x360
如何设置一个等于输出字符串的变量,这样我才能得到x='640x360'?谢谢。
【问题讨论】:
标签: python
使用以下命令,它会打印 '640x360'
>>> command = subprocess.call(['mediainfo', '--Inform=Video;%Width%x%Height%',
'/Users/Desktop/1video.mp4'])
640x360
如何设置一个等于输出字符串的变量,这样我才能得到x='640x360'?谢谢。
【问题讨论】:
标签: python
如果您使用的是 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)
【讨论】:
import subprocess
p = subprocess.Popen(["ls", "-al"], stdout=subprocess.PIPE)
out, err = p.communicate()
print out
【讨论】: