проверьте, если указанное c устройство подключено к COM-порту - PullRequest
0 голосов
/ 02 марта 2020

Я хочу проверить, подключено ли одно указанное c устройство к одному из моих последовательных портов.

с помощью list_ports.comports() Я получаю все COM-порты
с помощью x = list_ports.grep("0403:6001") Я могу выполнить поиск определенного устройства c. Это дает мне
<class 'serial.tools.list_ports_common.ListPortInfo'> вывод.

Но я просто хочу логическое выражение в качестве вывода, если это устройство подключено или нет

Я прочитал этот ответ, но он не решил мою проблему Pyserial get название устройства за COM-портом

1 Ответ

1 голос
/ 02 марта 2020

В соответствии с руководством .grep() возвращает итерацию, равную ListPortInfo с, и я предполагаю, что ничего не вернется, если не будет подключено соответствующее устройство.

Чтобы получить от итерируемое в логическое значение, встроенный any() ваш друг:

device_connected = any(list_ports.grep("0403:6001"))
...