各位帅哥,我写了个脚本,作用是,持续地把串口的打印保存到一个文本里,然后可以自定义时间后停止。 代码如下,但是停止后,似乎因为没有保存,导致文本是空的,怎么写可以实现这个目的呢。
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')
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.