Команда запуска pySerial для отображения списка портов

#pyserial

Вопрос:

Я использую pySerial и запускаю эту команду с помощью CMD для отображения списка доступных COM-портов и отображения номера COM-порта при его обнаружении:

 python -m serial.tools.list_ports
 

Я знаю, что командная строка импортирует последовательный модуль, когда я использую флаг python-m, и я могу получить доступ к объектам внутри него, поэтому он должен отображать вывод. Однако та же команда, однако, не работает при запуске с помощью оболочки ОЖИДАНИЯ:

 import serial
print(serial.tools.list_ports_common)
 

Это возвращает ошибку AttributeError: модуль «последовательный» не имеет атрибута «инструменты».
Почему он не работает на холостом ходу?

Ответ №1:

Сначала вам нужно его импортировать:

 from serial.tools import list_ports
list_ports.main()  # Same result as python -m serial.tools.list_ports
 

Вы можете ознакомиться с источником здесь

Комментарии:

1. Спасибо. Это все решает.