无法将所有二进制数据从串行端口写入Python中的文本文件

时间:2017-08-02 03:04:58

标签: python python-3.x pyserial

我目前正在尝试从串口保存二进制数据。我现在的问题是它只保存一个值到文本文件。我想将从串口获得的所有值保存到文本文件中。下面我附上了我的代码。感谢。

import serial

ser = serial.Serial(
   port='COM4',
   baudrate=9600,
   timeout = 1,
   parity= serial.PARITY_NONE,
   stopbits=serial.STOPBITS_ONE,
   bytesize=serial.EIGHTBITS
)

while 1:
    if ser.inWaiting():
        val = ser.readline()    
        outf = open("message1.txt", 'wb')
        outf.write(val)
        outf.close()
        print(val)  

0 个答案:

没有答案