2013-05-29 3 views
0

Я хочу обнаружить все последовательные устройства на моем ПК с Windows через скрипт Python. Как я могу достичь этого правильно?как найти все последовательные устройства? (COM *)

Уродливым способом является попытка открыть COM1, COM2, ..., COM9999 (какой предел?), А когда возникает исключение, тогда сделайте вывод, что устройства нет.

+0

Я нашел [это ] (http://pyserial.sourceforge.net/pyserial_api.html) – Elazar

+1

и это: http://stackoverflow.com/questions/12090503/listing-available-com-ports-with-python – Elazar

+0

Эти ссылки интересны. Они не дают никакого ответа, но относятся к другой интересной информации. Я попробую что-нибудь завтра ... – user803422

ответ

1

Я нашел ответ, который использует pyserial модуль, хотя это не документировано:

import serial.tools.list_ports_windows 
devices = serial.tools.list_ports_windows.comports() 

и на Linux (хотя и не рассматривается в оригинальный вопрос):

import serial.tools.list_ports_posix 
devices = serial.tools.list_ports_posix.comports() 
Смежные вопросы