我想听串口并每15秒保存一次。但我不能在循环中使用时间。
它给出了如下错误。
文件“serial-reader.py”,第 13 行 timer.start() ^ IndentationError: expected an indented block
我怎么解决这个问题?
import threading
from contextlib import closing
import serial
counter = 0
continue_looping = True
def stopper():
global continue_looping
continue_looping = False
timer = threading.Timer(15, stopper)
while (counter < 9 ):
timer.start()
with open("/Users/macproretina/Desktop/data.txt", 'w') as out_file:
with closing(serial.Serial('/dev/tty.usbmodem1411', 9600, timeout=1)) as ser:
while continue_looping:
line = ser.readline() # read a '\n' terminated line
out_file.write(line.decode('utf-8'))
out_file.flush()
counter = counter +1