使用Python的RPi温度记录程序
我一直在尝试创建一个小程序来记录每分钟的CPU温度,这就是我想到的使用Python的RPi温度记录程序,python,raspberry-pi,Python,Raspberry Pi,我一直在尝试创建一个小程序来记录每分钟的CPU温度,这就是我想到的 import os import time import datetime var = 1 while var == 1: timesStamp = time.time() temperature = os.popen('vcgencme measure_temp').readline() date = datetime.datetim
import os
import time
import datetime
var = 1
while var == 1:
timesStamp = time.time()
temperature = os.popen('vcgencme measure_temp').readline()
date = datetime.datetime.fromtimestamp(timeStamp).strftime('%d/%m/%y %H: %M: %S')
text_file = open("TempLog.log")
text_file.write(str(temp) + ' ' + str(date) + '\n')
text.file.close()
time.sleep(60)
我运行并创建日志文件,但它只运行一次,而不是每分钟运行一次并在新行上记录结果
我不熟悉RPi和python(3.3版)。您需要以追加模式打开文件
text_file = open('TempLog.log', 'a')
open
接受第二个参数,该参数指定访问模式。其他有效值为“r”表示读取访问,“w”表示写入访问,“b”表示二进制访问,如果要写入并附加到文件,则为“a”
如果我没记错的话,您可以在下面的文档中找到它:它读取的是GPU温度,而不是CPU温度
temperature = os.popen('vcgencme measure_temp').readline()
CPU温度应该是这样的
tFile = open('/sys/class/thermal/thermal_zone0/temp')
temp = float(tFile.read())
tempC = temp/1000
这再加上哈夫丹的回答,应该会让你完全投入工作
tFile = open('/sys/class/thermal/thermal_zone0/temp')
temp = float(tFile.read())
tempC = temp/1000