小编use*_*001的帖子

Python Serial:如何使用read或readline函数一次读取多个字符

我无法使用我的程序读取多个角色,我似乎无法弄清楚我的程序出了什么问题,因为我对python很新.

import serial

ser = serial.Serial(
    port='COM5',\
    baudrate=9600,\
    parity=serial.PARITY_NONE,\
    stopbits=serial.STOPBITS_ONE,\
    bytesize=serial.EIGHTBITS,\
        timeout=0)

print("connected to: " + ser.portstr)
count=1

while True:
    for line in ser.read():

        print(str(count) + str(': ') + chr(line) )
        count = count+1

ser.close()
Run Code Online (Sandbox Code Playgroud)

这是我得到的结果

connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
Run Code Online (Sandbox Code Playgroud)

实际上我在期待这个

connected to: COM5
1:12431
2:12431
Run Code Online (Sandbox Code Playgroud)

像上面提到的那样能够同时读取多个字符而不是一个接一个.

python serial-port readline pyserial

18
推荐指数
4
解决办法
23万
查看次数

标签 统计

pyserial ×1

python ×1

readline ×1

serial-port ×1