将数据从传感器写入文件

时间:2014-12-27 12:58:41

标签: python sensor

我正在尝试将数据从传感器写入循环中的.txt文件,该循环每30秒读取一次读数,但目前它没有从传感器读取读数(或者没有将它们写入正确的位置)

我有一个while(True)循环:

f = open('/home/pi/sensor_data.txt','a')
while True:
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
    data = humidity, temperature
    textdata = str(data)
    f.write('textdata\n')
    time.sleep(30)

f.close()

这需要每隔30秒从传感器读取读数并将其写入文件sensor_data。目前它只对文件写'textdata',我该如何将传感器中的实际数据写入呢?我是编程新手

3 个答案:

答案 0 :(得分:2)

f.write(textdata+'\n')

将完成你的工作

使用时

  

f.write('的TextData \ n&#39)

,然后它会处理" textdata"像一个字符串就像" anmol"而不是作为变量名称,因此值不被替换,但是,在" ...."之外删除它。会得到你想要的结果。

答案 1 :(得分:0)

f.write('a')会在您的文本文件中写入a。这里,textdata是变量名。由于您要编写变量的内容,请使用

f.write(textdata+'\n') 

而不是f.write('textdata\n')

答案 2 :(得分:0)

您可以使用print功能代替f.write('textdata\n')

print(humidity, temperature, file=f)

如果你使用Python 2,那么在模块的顶部添加:

from __future__ import print_function

并用相应的函数调用替换所有print语句。