serial.tools.list_ports.comports()仅返回一项

时间:2019-06-03 14:03:29

标签: python python-3.x

我正在编写一个可从命令中读取的脚本,但是,它似乎无法按预期工作。运行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>]

1 个答案:

答案 0 :(得分:0)

USB端口不是COM端口。

COM ports是串行接口,已经有相当长的一段时间从现代PC中消失了。除非您有一台仍然具有串行端口的旧PC,否则COM1是由驱动程序创建的虚拟端口,例如用于USB到串行设备。