我正在尝试将数据从传感器写入循环中的.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',我该如何将传感器中的实际数据写入呢?我是编程新手
答案 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
语句。