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

16 浏览
0 Comments

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

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

Python: 如何在运行 os.system 后获取stdout?[重复]

我想从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中运行此命令并将实际温度分配给变量?

admin 更改状态以发布 2023年5月20日
0
0 Comments

os.system 不返回输出结果, 可以使用subprocess.check_output 来获取输出结果。

0