如何将os.system的输出分配给变量

时间:2014-01-24 22:26:45

标签: python os.system

我想从python

运行此命令
/opt/vc/bin/vcgencmd measure_temp

当我在python中运行它时,它会将温度打印到屏幕并返回0.当我尝试将其分配给变量时,它也会分配0。

>>> import os
>>> os.system('/opt/vc/bin/vcgencmd measure_temp')
temp=42.8'C
0
>>> temp=os.system('/opt/vc/bin/vcgencmd measure_temp')
temp=42.8'C
>>> temp
0
>>>

如何在python中运行此命令并将实际温度分配给变量?

1 个答案:

答案 0 :(得分:7)

os.system不会返回输出,请使用subprocess.check_output