gpt4 book ai didi

python - 如何使用 'serial.tools.list_ports' python 模块获取可用串口列表?

转载 作者:行者123 更新时间:2023-12-02 14:48:43 29 4
gpt4 key购买 nike

我是 python 的新手,我需要一个可用串行端口的列表,以便在程序中选择其中一个。根据Thisserial.tools.list_ports 模块可以通过执行 serial.tools.list_ports.comports() 方法为我做到这一点。因此,我在 python 解释器中执行了以下代码:

import serial.tools.list_ports
a=serial.tools.list_ports.comports()
print(a)

结果是:

[<serial.tools.list_ports_linux.SysFS object at 0x7f2503d27be0>]

当我在 ubuntu 终端中使用以下命令时

python3 -m serial.tools.list_ports

它返回我想要的:

/dev/ttyUSB0        
1 ports found

问题出在哪里?

最佳答案

根据您链接的文档,

The function returns a list of ListPortInfo objects.

它们有几个你可以使用的属性,例如device:

Full device name/path, e.g. /dev/ttyUSB0

为了模拟命令python3 -m serial.tools.list_ports,你可以这样做:

import serial.tools.list_ports

ports = serial.tools.list_ports.comports()
for p in ports:
print(p.device)
print(len(ports), 'ports found')

哪个是简化版的呢actually does .

关于python - 如何使用 'serial.tools.list_ports' python 模块获取可用串口列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57324545/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com