我正在自学代码(在早期阶段),并尝试使用pyserial和gspread将arduino的串行数据记录到google表中。来自arduino的数据是间歇性的(大约每分钟0-10个条目),但到目前为止,我只能重复记录第一个条目。你知道吗
我知道它这样做是因为它在循环,但我不知道如何修复它。如果我登录到一个txt或csv文件,我可以关闭并重新打开日志文件,但我不知道这是否有意义,以谷歌表或如何做到这一点。有没有人能给我指出一个正确的方向,哪种方法可以让每个条目只记录一次?下面是我的代码的基本内容。你知道吗
请记住我是个新手!你知道吗
ser = serial.Serial('/dev/ttyACM0',9600)
gc = gspread.authorize(credentials)
wks = gc.open("meditation_logger").sheet1
wks.resize(1)
data = ser.readline().strip()
date = datetime.now().strftime("%m/%d/%y")
time = datetime.now().strftime("%H:%M:%S")
dataToAdd = [date, time, data]
while True:
wks = gc.open("meditation_logger").sheet1
if data:
print data, date, time
wks.append_row(dataToAdd)
目前没有回答
相关问题 更多 >
编程相关推荐