我正在寻找一个简单的方法来列出所有可用的电脑上的康普特。
我已经找到了这个方法,但它是 Windows 特有的: 在 Windows 上列出串行(COM)端口? ?
我在 Windows7电脑上使用 Python3和 pySerial。
我在 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 设备管理器部分) !
你知道为什么它不工作吗? 你有没有其他的解决方案,不是系统特定的?