利用comports()函数在Python中随机生成20个串口
发布时间:2024-01-19 22:36:47
在Python中,要随机生成串口号,可以使用comports()函数。该函数位于serial.tools.list_ports模块中,用于获取当前系统上可用的串口列表。
comports()函数返回一个迭代器,每次迭代返回一个包含串口信息的tuple对象。每个tuple对象包含三个属性:device(串口设备的路径),name(串口设备的名称),description(串口设备的描述)。
以下是一个使用comports()函数生成20个随机串口的例子:
import serial.tools.list_ports
import random
# 获取可用串口列表
port_list = list(serial.tools.list_ports.comports())
# 随机生成20个串口
random_ports = random.sample(port_list, 20)
# 遍历串口列表并打印串口信息
for port in random_ports:
print("Device:", port.device)
print("Name:", port.name)
print("Description:", port.description)
print()
运行上述代码,将会得到类似以下的输出:
Device: /dev/cu.usbmodem145101 Name: /dev/cu.usbmodem145101 Description: Generic CDC device Device: /dev/cu.usbmodem145201 Name: /dev/cu.usbmodem145201 Description: Generic CDC device Device: /dev/cu.usbmodem145301 Name: /dev/cu.usbmodem145301 Description: Generic CDC device ...
以上代码首先使用comports()函数获取可用的串口列表,并将其转换为一个列表。然后,使用random.sample()函数从列表中随机选择20个串口。最后,使用一个循环遍历随机生成的串口列表,并打印串口的设备路径、名称和描述信息。
注意:在运行上述代码之前,请确保已经安装了pyserial库,可以使用pip install pyserial命令进行安装。
