【发布时间】:2018-12-19 05:30:47
【问题描述】:
我有从串口读取字节的无限循环,我想每隔 X 秒将读取的数据保存到 firebase 数据库。
我使用了这个代码 sn-p 但它没有帮助:
import threading
def printit():
threading.Timer(5.0, printit).start()
print "Hello, World!"
printit()
这是我的代码
import serial
ser = serial.Serial()
ser.baudrate = 115200
ser.port = "/dev/ttyUSB0"
ser.timeout = 30
try:
try:
while 1:
line = ser.readline().rstrip().decode('utf-8')
# print("save data here every X seconds)
except KeyboardInterrupt:
ser.close() # Close port
pass
except serial.serialutil.SerialException as e:
print(str(e))
我不能使用睡眠,因为它阻塞了主线程,那么如何让代码连续读取并每 X 秒打印一次“数据保存”(我将保存到数据库中)
【问题讨论】:
-
使用 time.sleep 没问题stackoverflow.com/questions/92928/…
标签: python python-3.x python-multithreading