Python 多进程问题咨询
資深大佬 : frmongo 10
各位帅哥,我写了个脚本,作用是,持续地把串口的打印保存到一个文本里,然后可以自定义时间后停止。 代码如下,但是停止后,似乎因为没有保存,导致文本是空的,怎么写可以实现这个目的呢。
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')
大佬有話說 (6)