Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python的RPi温度记录程序_Python_Raspberry Pi - Fatal编程技术网

使用Python的RPi温度记录程序

使用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

我一直在尝试创建一个小程序来记录每分钟的CPU温度,这就是我想到的

    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