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

Python中使用comports()随机生成串口列表

发布时间:2024-01-19 22:36:16

在Python中,我们可以使用comports()函数从系统中随机生成串口列表。comports()函数属于serial.tools.list_ports模块,需要安装pyserial库才能使用。

下面是一个使用comports()函数随机生成串口列表的例子:

import serial.tools.list_ports

# 随机生成串口列表
def generate_port_list():
    ports = list(serial.tools.list_ports.comports())
    return [port.device for port in ports]

# 打印串口列表
def print_port_list():
    port_list = generate_port_list()
    for port in port_list:
        print(port)

# 测试例子
if __name__ == '__main__':
    print("随机生成的串口列表:")
    print_port_list()

这个例子中,首先我们导入serial.tools.list_ports模块。然后,我们定义了一个generate_port_list()函数,该函数使用comports()函数从系统中随机生成串口列表,并返回一个串口列表。该函数通过遍历串口列表,将每个串口的device属性添加到列表中。最后,我们定义了一个print_port_list()函数,该函数调用generate_port_list()函数生成串口列表,并打印每个串口。

在测试例子中,我们调用print_port_list()函数打印随机生成的串口列表。

请注意,comports()函数返回的是一个包含portdevicedescriptionhwid等属性的元组列表。在上面的例子中,我们只使用了device属性,如果需要其他属性,可以相应地修改代码。此外,generate_port_list()函数每次调用都会随机生成一个列表,因为系统中的串口可能会发生变化。如果你需要固定的串口列表,可以将generate_port_list()函数的结果存储在全局变量中。