我正在编写一个可从命令中读取的脚本,但是,它似乎无法按预期工作。运行serial.tools.list_ports.comports()
时,它仅返回一项COM1
。我知道我的计算机有多个USB端口。实际上是10个。所以我不明白为什么它只退回一件物品。
我尝试以管理员身份运行脚本,但是,结果与没有管理员运行脚本的结果相同。
def get_ports():
return serial.tools.list_ports.comports()
但是,我得到的只是:
>>> get_ports()
[<serial.tools.list_ports_common.ListPortInfo object at 0x00C8FFB0>]
答案 0 :(得分:0)
USB端口不是COM端口。
COM ports是串行接口,已经有相当长的一段时间从现代PC中消失了。除非您有一台仍然具有串行端口的旧PC,否则COM1是由驱动程序创建的虚拟端口,例如用于USB到串行设备。