【发布时间】:2013-12-10 09:26:15
【问题描述】:
我正在尝试列出我基于 Windows 的 PC 中的串行端口。
这是我的端口列表:(COM3 & COM8)
代码:
if sys.platform.startswith("win32"):
from serial.tools.list_ports_windows import *
elif sys.platform.startswith("linux"):
from serial.tools.list_ports import *
else:
raise ImportError("Sorry: no implementation for your platform {} available".format(sys.platform))
.........Class definition and other methods..................
def GetList(self, verbose=True):
"""
gets the list of all available ports
"""
results = []
hits = 0
iterator = sorted(comports())
# list them
for port, desc, hwid in iterator:
comPort = port
if verbose:
descValue = desc
hwidValue = hwid
results.append({'comPort': comPort, 'descValue': descValue, 'hwidValue': hwidValue})
else:
results.append({'comPort': comPort})
hits += 1
results.append({"available": "{} ports found".format(hits)})
return results
输出:
[{'hwidValue': 'PCI\\VEN_8086&DEV_1E3D&SUBSYS_21F317AA&REV_04', 'descValue': 'Intel(R) Active Management Technology - SOL (COM3)', 'comPort': 'COM3'}, {'available': '1 ports found'}]
问题:
为什么我看不到我 PC 中的所有端口是我的代码有问题吗?
如图所示,我有 2 个端口 COM3 和 COM8。
list_ports_windows 对虚拟 com 端口有限制吗?
【问题讨论】:
标签: python python-2.7 serial-port