-1

我是 python 新手,我编写了一个简单的代码,从串口读取行,然后将这些行写入文本文件。没有发生错误,但连续按摩没有出现在文本中。编码:

import serial

ser = serial.Serial('COM32', baudrate=115200, parity=serial.PARITY_NONE,    stopbits=serial.STOPBITS_ONE,
                bytesize=serial.EIGHTBITS, xonxoff=1)
text = open("temptext1.txt", "a+")
while 1:
    read_line = ser.readline()
    print read_line
    text.write(read_line)

感谢帮助者,我非常不知道如何调试它。

4

1 回答 1

0

试试下面的代码。

import serial
import io
def getSerialLogs(comport, fileName='SerialLog.txt', baudrate=115200):
    ser = serial.Serial(comport, baudrate, xonxoff =True, timeout=1)
    sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser, 1), encoding="utf-8")
    with open(fileName, 'a') as f:
        while ser.isOpen():
            datastring = sio.readline()
            f.write(datastring)
于 2018-02-26T11:12:51.083 回答