使用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
