Как проверить с питона, установлена ​​ли произвольная программа

Думаю, то, что я ищу, ближе к этому вопрос.

Я запускаю сценарий python (на компьютере с Windows), для которого требуется установка программы и службы. Поскольку я не могу контролировать, на каких машинах будет запускаться мой скрипт, мне нужно проверить из своего скрипта, установлены ли на машине программа и служба.

Как бы я это сделал?

РЕДАКТИРОВАТЬ: Я не хочу проверять, установлен ли модуль python. Я знаю, что могу сделать это очень легко, просто попытавшись импортировать его. Я пытаюсь проверить, установлена ​​ли на компьютере программа (например, Mozilla Firefox)


person inspectorG4dget    schedule 30.05.2011    source источник


Ответы (1)


Исходный ответ отредактирован, так как вы уточнили свой вопрос.

вы можете использовать модуль winreg, чтобы выполнить проверку, аналогичную вашей публикации Java.

В частности, вы можете использовать метод OpenKey в блоке try, вылавливая ошибку WindowsError, если ключ не найден.

person Shaun    schedule 30.05.2011
comment
Я знаю это. Пожалуйста, проверьте правку. Я ищу программу, например, Mozilla Firefox. - person inspectorG4dget; 30.05.2011
comment
ой - есть модуль winreg, который предоставляет доступ к реестру Windows. По своему характеру похоже на размещенную вами ссылку на Java. - person Shaun; 30.05.2011
comment
Это потрясающе. Я искал _winreg. Мне не удалось определить эквивалент Python из этого вопроса - person inspectorG4dget; 30.05.2011