Рубрики
Без рубрики

Pywin32: Как получить номер версии приложения

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Иногда вам нужно будет знать, какую версию программного обеспечения вы используете. Нормальный способ найти эту информацию обычно делается, открывая программу, собираюсь на ее Помогите Меню и нажав на О пункт меню. Но это блог Python, и мы хотим сделать это программно! Сделать это на машине Windows, нам нужно Pywin32 Отказ В этой статье мы рассмотрим два разных метода получения номера версии приложения.

Получение версии с Win32api

Во-первых, мы получим номер версии, используя Pywin32’s Win32api модуль. Это на самом деле довольно легко использовать. Давайте посмотрим:

Здесь мы называем Getfileversioninfo с путем, а затем попытаться разобрать результат. Если мы не сможем разобрать его, то это означает, что метод не возвращает нам ничего полезного, и это приведет к повышению исключения. Мы ловим исключение и просто вернем строку, которая говорит нам, что мы не сможем найти номер версии. Для этого примера мы проверяем, какую версию Internet Explorer установлена.

Получение версии с Win32Com

Чтобы сделать все интереснее, в следующем примере мы проверяем номер версии Google Chrome с использованием модуля Pywin32 Win32Com. Давайте посмотрим:

Все, что мы делаем здесь – импорт Win32Com’s Отправка класс и создать экземпляр этого класса. Далее мы называем его Getfileversion Способ и пройти путь к нашему исполнящему. Наконец мы возвращаем результат, который будет либо числом, либо сообщением, говорящим, что информация о версии не была доступна. Мне нравится этот второй метод немного больше в том, что он автоматически возвращает сообщение, когда информация о версии не была найдена.

Упаковка

Теперь вы знаете, как проверить номер версии приложения в Windows. Это может быть полезно, если вам нужно проверить, необходимо ли обновить ключ программного обеспечения или, возможно, вам нужно убедиться, что он не был обновлен, потому что некоторые другие приложения требуют более старой версии.

Связанное чтение