各位帅哥,我写了个脚本,作用是,持续地把串口的打印保存到一个文本里,然后可以自定义时间后停止。 代码如下,但是停止后,似乎因为没有保存,导致文本是空的,怎么写可以实现这个目的呢。
import serial
from multiprocessing import Process as process
from time import sleep
import sys
def get_print(comport):
ser = serial.Serial(comport,baudrate=115200,bytesize=8,parity='N',stopbits=1,timeout=1)
with open('m3.txt','w',encoding="gb18030") as f:
while 1:
if ser.inWaiting():
x=ser.read(150)
lll = x.decode('gb18030','replace')
f.write(lll)
if __name__ == '__main__':
p1 = process(target=get_print, args=('com7',))
p1.daemon=True
p1.start()
sleep(10)
sys.exit('ok')