我一直在尝试让
python
显示我的计算机上可用串行端口的列表。但是python
返回我的电脑上没有串口,我觉得很奇怪。有人可以帮助我吗?
这是我的代码以及 python 发回的内容:
代码:
import serial.tools.list_ports as port_list
liste_ports = list(port_list.comports())
print('Serial ports : ', liste_ports)
退货:
串口:[]
我来的有点晚了,但是你可以使用以下脚本:
import serial.tools.list_ports
ports = serial.tools.list_ports.comports()
List1 = []
for port in sorted(ports):
List1.append(port)
print(*List1)
顺便说一句,如果您使用
List1
而不是 *List1
,您将打印错误的内容:<serial.tools.list_ports_common.ListPortInfo object at 0x000001F1296DC400>
我以前也遇到过这个问题。通过检查Win11设备管理器,发现其端口(COM和LPT)位于蓝牙设备中。我在我的电脑_端口上打开了蓝牙选项serial.tools.list。 comports() 可以正确输出