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