我有从串行端口读取字节的无限循环,我想每隔X秒将读取的数据保存到FireBase数据库。
我使用了这段代码片段,但没有帮助:
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))
我不能使用sleep,因为它阻塞了主线程,所以如何让代码连续读取并每隔x秒打印一次“保存的数据”(在我的例子中,我将保存到数据库)