Печать пути установки внешнего приложения с помощью модуля winapps

#python #python-3.x

Вопрос:

winapps модуль обрабатывает установленное программное обеспечение.

Вот простой пример, который ищет приложение с именем e-Invoicing System и выводит его местоположение.

 import winapps

for app in winapps.list_installed(): # .list_installed() is a generator of InstalledApplication objects
    if app.name == "e-Invoicing System":
        print(app.install_location)
 

Но это возвращается None по какой-то причине. Почему путь к приложению не «распознан»?

Комментарии:

1. вам следует проверить документацию или исходный код, как это работает — возможно, он не проверяет папки, а регистрируется, и в нем нет информации о том, где он установлен.

2. см.Пример на GitHub winapps . Он отображается print(app) , и у некоторых приложений есть install_location=None , но у них все еще есть uninstall_string='..' , которые могут подсказать, где они установлены.