我是 python 新手,我需要一个可用串行端口列表来在程序中选择其中一个。根据This,该serial.tools.list_ports模块可以通过执行方法为我做到这一点serial.tools.list_ports.comports()。因此,我在python解释器中执行了以下代码:
import serial.tools.list_ports
a=serial.tools.list_ports.comports()
print(a)
Run Code Online (Sandbox Code Playgroud)
结果是:
[<serial.tools.list_ports_linux.SysFS object at 0x7f2503d27be0>]
Run Code Online (Sandbox Code Playgroud)
ubuntu当我在终端中使用以下命令时
python3 -m serial.tools.list_ports
Run Code Online (Sandbox Code Playgroud)
它返回我想要的:
/dev/ttyUSB0
1 ports found
Run Code Online (Sandbox Code Playgroud)
哪里有问题?