私は新しいpythonラーナーです。 私はこの単純なコードこれはreasultpyserialを使用してアクティブなシリアルポートを一覧表示しているときの例外
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ことなく、これらのポートを一覧表示することができます方法を知っている
import serial.tools.list_ports as port_list
ports = list(port_list.main())
for p in ports:
print (p)
と私のアクティブなシリアルポートの一覧を表示しようとしていますか?
おかげ
(と、それはあなたが名前を変更することを決めたいくつかの理由でその関数の名前からも明らかである) 'list_ports'だけで一覧表示されます。代わりに
comports()
機能を使用してみてくださいポートを印刷し、 'None'を返します。ドキュメントを読んで、実際にポートリストを返す関数を探します。 – DeepSpace