使用Python 3.3和pySerial进行串行通信。
我正在尝试向COM端口写入命令,但write方法不会接受我的字符串。(大部分代码都来自这里Full examples of using pySerial package
怎么了?import time
import serial
ser = serial.Serial(
port='\\\\.\\COM4',
baudrate=115200,
parity=serial.PARITY_ODD,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
if ser.isOpen():
ser.close()
ser.open()
ser.isOpen()
ser.write("%01#RDD0010000107**\r")
out = ''
# let's wait one second before reading output (let's give device time to answer)
time.sleep(1)
while ser.inWaiting() > 0:
out += ser.read(40)
if out != '':
print(">>" + out)
ser.close()
错误出现在ser.write(“%01 35; rdd001000107**\r”)处
回溯是这样的
数据=到字节(数据)
b、 追加(项)
类型错误:需要整数。