欢迎访问宙启技术站
智能推送

使用Python的comports()函数生成随机的20个串口名称

发布时间:2024-01-19 22:37:14

使用Python中的comports()函数可以获取当前系统中所有可用的串口信息。

import serial.tools.list_ports

# 获取系统中的所有串口信息
port_list = list(serial.tools.list_ports.comports())

comports()函数返回一个列表,列表中的每个元素表示一个串口设备。每个元素是一个SerialPortInfo对象,包含了串口的名称、描述和硬件信息等。

下面是一个例子,随机选择20个串口设备,并打印出其名称、描述和硬件信息。

import random
import serial.tools.list_ports

# 获取系统中的所有串口信息
port_list = list(serial.tools.list_ports.comports())

# 随机选择20个串口
selected_ports = random.sample(port_list, k=20)

# 输出选中串口的名称、描述和硬件信息
for port in selected_ports:
    print(f"名称:{port.name}")
    print(f"描述:{port.description}")
    print(f"硬件信息:{port.hwid}")
    print()

输出结果可能类似于:

名称:COM1
描述:Communications Port (COM1)
硬件信息:ACPI\PNP0501\4&19D39D72&0

名称:COM3
描述:USB-SERIAL CH340 (COM3)
硬件信息:USB VID:PID=1A86:7523 SER=ABC123

...

上述代码使用random.sample()函数从port_list中随机选择20个串口设备,然后逐个打印出名称、描述和硬件信息。

注意:要使用comports()函数,需要安装pyserial库,可以使用以下命令进行安装:

pip install pyserial