通过python获取我电脑串口的问题

问题描述 投票:0回答:2

我一直在尝试让

python
显示我的计算机上可用串行端口的列表。但是
python
返回我的电脑上没有串口,我觉得很奇怪。有人可以帮助我吗?

这是我的代码以及 python 发回的内容:

代码:

import serial.tools.list_ports as port_list

liste_ports = list(port_list.comports())
print('Serial ports : ', liste_ports)

退货:

串口:[]

python port pyserial
2个回答
0
投票

我来的有点晚了,但是你可以使用以下脚本:

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>


0
投票

我以前也遇到过这个问题。通过检查Win11设备管理器,发现其端口(COM和LPT)位于蓝牙设备中。我在我的电脑_端口上打开了蓝牙选项serial.tools.list。 comports() 可以正确输出

© www.soinside.com 2019 - 2024. All rights reserved.