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

利用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命令进行安装。