我正在寻找一种列出PC上所有可用com端口的简单方法。
我找到了这种方法,但是它是Windows特定的:在Windows上列出串行(COM)端口?
我在Windows 7 PC上使用带有pySerial的Python 3。
我在pySerial API(http://pyserial.sourceforge.net/pyserial_api.html)中找到了serial.tools.list_ports.comports()
列出com端口(正是我想要的功能)的函数。
import serial.tools.list_ports
print(list(serial.tools.list_ports.comports()))
但似乎不起作用。当我的USB到COM网关连接到PC时(我在设备管理器中看到了COM5),该COM端口未包含在所返回的列表中list_ports.comports()
。相反,我只能得到似乎已连接到调制解调器的COM4(我在“设备管理器”的“ COM&LPT”部分中没有看到它)!
您知道为什么它不起作用吗?您有不是系统特定的另一种解决方案吗?
comports()
描述的pySerial函数中的错误(没有有关如何重现该错误的精确信息)可能已得到修复。从尝试开始import serial.tools.list_ports; print([comport.device for comport in serial.tools.list_ports.comports()])
。以下仅是与您相关的任何答案,除非这对您不起作用。