ValueError: port must be None or a string, not class int 解决方法

调试串口通信代码进行端口号设置过程中出现如下错误:

ValueError: port must be None or a string, not class int 解决方法_第1张图片

端口号设置代码如下:

def port_open():
    ser.port = 3            #设置端口号
    ser.baudrate = 9600     #设置波特率
    ser.bytesize = 8        #设置数据位
    ser.stopbits = 1        #设置停止位
    ser.parity = "N"        #设置校验位
    ser.open()              #打开串口,要找到对的串口号才会成功
    if(ser.isOpen()):
        print("打开成功")
    else:
        print("打开失败")

解决方案如下:

def port_open():
    ser.port = "COM{}".format(3)            #设置端口号
    ser.baudrate = 9600     #设置波特率
    ser.bytesize = 8        #设置数据位
    ser.stopbits = 1        #设置停止位
    ser.parity = "N"        #设置校验位
    ser.open()              #打开串口,要找到对的串口号才会成功
    if(ser.isOpen()):
        print("打开成功")
    else:
        print("打开失败")

将 ser.port = 3 改为 ser.port = "COM{}".format(3) 

 

你可能感兴趣的:(串口通讯,python编程)