如何将Raspberry Pi B温度作为Python3变量?

时间:2015-11-27 12:33:38

标签: python-3.x raspberry-pi raspbian

有没有办法获得Raspberry Pi的温度,特别是B模型作为Python3变量。

目前的操作系统是Raspbian。

1 个答案:

答案 0 :(得分:0)

我的RPi上没有板载传感器,但根据this thread,您需要以下行: /opt/vc/bin/vcgencmd measure_temp

请记住,这并不能提供浮动(正如我之前所想的那样)。但是,您可以使用subprocess模块从那里获取数据并对其进行格式化/剥离:

import subprocess
temp = subprocess.check_output(["/opt/vc/bin/vcgencmd measure_temp | cut -c6-9"], shell=True)[:-1]

我已经读过使用subprocess.Popen()是一种更好的方法 - 虽然没有找到原因(也许其他人可以详细说明这个?)。

它看起来像这样:

tmp = subprocess.Popen(["/opt/vc/bin/vcgencmd", "measure_temp"], stdout=subprocess.PIPE)

您可以在subprocess模块here上阅读更多内容。

修改: 我已经更新了代码;我最近发现一个pyscript返回了RPi的温度。