各位帅哥,我写了个脚本,作用是,持续地把串口的打印保存到一个文本里,然后可以自定义时间后停止。 代码如下,但是停止后,似乎因为没有保存,导致文本是空的,怎么写可以实现这个目的呢。
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.