我是一个新的 Python 学习者。我正在尝试用这个简单的代码列出我的活动串行端口
import serial.tools.list_ports as port_list
ports = list(port_list.main())
for p in ports:
print (p)
这就是结果
C:\Python27\python.exe C:/Users/tc34669/PycharmProjects/untitled/open_serial_port.py
COM1
COM3
2 ports found
Traceback (most recent call last):
File "C:/Users/tc34669/PycharmProjects/untitled/open_serial_port.py", line 2, in <module>
ports = list(port_list.main())
TypeError: 'NoneType' object is not iterable
这里有人知道如何在没有这个 TypeError 的情况下列出这些端口?
谢谢
根据实际上并不是一个文档化的函数,您可以使用它来获取所有端口的信息。尝试使用该函数:documentation of pySerial
main()
comports()
from serial.tools import list_ports
for p in list_ports.comports():
print(p)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句