Python编程练习9:查找设备拥有的串口列表

一般开发串口需要用到虚拟串口工具Virtual Serial Port Driver,这个工具允许你在自己电脑上虚拟出一对com口,非常方便后续程序的开发测试。该程序的界面图下:


11.png

这里我电脑本身带一个串口com1,我虚拟了com2和com3用作后续程序调试。

查找设备可用的串口需要用到函数serial.tools.list_ports,详细代码如下所示

# encoding=utf-8

import serial
import serial.tools.list_ports
#import threading

port_list: list             # 可用串口列表

def get_com_list():
    global port_list
    port_list = serial.tools.list_ports.comports()
    return port_list

def print_com_list(get_com_list):
    if len(get_com_list()) <= 0:
        print("无串口设备。")
    else:
        print("可用的串口设备如下:")
        for com in get_com_list():
            print(com)
            print(list(com)[0],'--',list(com)[1]) #分别输出

if __name__ == "__main__":
    print_com_list(get_com_list)

执行结果如下:

COM1 - 通信端口 (COM1)
COM2 - ELTIMA Virtual Serial Port (COM2->COM3)
COM3 - ELTIMA Virtual Serial Port (COM3->COM2)

com1是电脑的物理串口
com2和com3是虚拟的串口。

你可能感兴趣的:(Python编程练习9:查找设备拥有的串口列表)