我是python的新手,需要在程序中选择一个可用的串口列表。根据这里所说,serial.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
终端中使用以下命令时:
Original Answer翻译成"最初的回答"
python3 -m serial.tools.list_ports
它返回了我想要的内容:
最初的回答
/dev/ttyUSB0
1 ports found
问题出在哪里?最初的回答是:
问题所在?
print(a[0])
输出什么? - ForceBruname
,device
等等。在 pyserial 的文档中说输出是一个ListPortInfo
对象。但这里是SysFs
,它没有__bases__
属性。 - mstfyghm