#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. Спасибо. Это все решает.