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

調試串口通信代碼進行端口號設置過程中出現如下錯誤:

端口號設置代碼如下:

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) 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章