【发布时间】:2013-05-29 10:45:28
【问题描述】:
我想通过 Python 脚本发现我的 Windows PC 上的所有串行设备。 我怎样才能正确地做到这一点?
丑陋的方法是尝试打开COM1,COM2,...,COM9999(限制是什么?),当引发异常时,就断定没有设备。
【问题讨论】:
-
我找到了this
-
这些链接很有趣。他们没有给出任何答案,而是参考了其他有趣的信息。我明天试试……
我想通过 Python 脚本发现我的 Windows PC 上的所有串行设备。 我怎样才能正确地做到这一点?
丑陋的方法是尝试打开COM1,COM2,...,COM9999(限制是什么?),当引发异常时,就断定没有设备。
【问题讨论】:
我找到了一个使用 pyserial 模块的答案,尽管它没有记录:
import serial.tools.list_ports_windows
devices = serial.tools.list_ports_windows.comports()
在 Linux 上(虽然原始问题中没有解决):
import serial.tools.list_ports_posix
devices = serial.tools.list_ports_posix.comports()
【讨论】: