Cree una aplicación para buscar aplicaciones instaladas usando Python

Requisito previo: Tkinter en Python .

En este artículo, vamos a escribir secuencias de comandos de Python para buscar una aplicación instalada en Windows y vincularla con la aplicación GUI. Estamos utilizando módulos winapps para administrar aplicaciones instaladas en Windows.

Para instalar el módulo, ejecute este comando en su terminal:

pip instalar winapps

A continuación se muestra el aspecto de la GUI:

Métodos utilizados desde el módulo winapps

Para imprimir las aplicaciones instaladas, el módulo winapps tiene el método winapps.list_installed() . T

Python3

# import modules
import winapps
 
# get each application with list_installed()
for item in winapps.list_installed():
    print(item)

Producción:

InstalledApplication(name=’Mi Smart Share’, version=’1.0.0.452′, install_date=Ninguna, install_location=Ninguna, install_source=Ninguna, modificar_ruta=Ninguna, publisher=’Xiaomi Inc.’, uninstall_string=’C:\\Programa Archivos\\MI\\AIoT\\MiShare\\1.0.0.452\\Uninstall.exe’)
 

InstalledApplication(name=’Git version 2.27.0′, version=’2.27.0′, install_date=datetime.date(2020, 7, 22), install_location=WindowsPath(‘D:/Installation_bulk/Git’), install_source=Ninguno , modify_path=Ninguno, publisher=’La comunidad de desarrollo de Git’, uninstall_string=’”D:\\Installation_bulk\\Git\\unins000.exe”’)
 

InstalledApplication(name=’Microsoft 365 – en-us’, version=’16.0.13127.20408′, install_date=Ninguno, install_location=WindowsPath(‘C:/Program Files/Microsoft Office’), install_source=Ninguno, modify_path=’”C :\\Archivos de programa\\Archivos comunes\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe” escenario=reparar plataforma=x64 cultura=en-us’, editor=’Microsoft Corporation’, uninstall_string=’”C:\\ Archivos de programa\\Archivos comunes\\Microsoft Shared\\ClickToRun\\OfficeClickToRun.exe” escenario=instalar escenariosubtipo=ARP sourcetype=Ninguno productstoremove=O365HomePremRetail.16_en-us_x-none cultura=en-us version.16=16.0′)
 

InstalledApplication(name=’On Screen Display Utility’, version=’1.0.0.140′, install_date=Ninguna, install_location=Ninguna, install_source=Ninguna, modificar_ruta=Ninguna, publisher=’Xiaomi Inc.’, uninstall_string=’C:\\ Archivos de programa\\MI\\Utilidad OSD\\1.0.0.140\\Uninstall.exe’)
 

InstalledApplication(name=’Intel(R) Management Engine Components’, version=’1921.14.0.1280′, install_date=Ninguno, install_location=WindowsPath(‘C:/Program Files (x86)/Intel/Intel(R) Management Engine Components’ ), install_source=Ninguno, modify_path=Ninguno, publisher=’Intel Corporation’, uninstall_string=’”C:\\ProgramData\\Intel\\Package Cache\\{1CEAC85D-2590-4760-800F-8DE5E91F3700}\\Configuración. exe” -desinstalar’)

………

Para buscar las aplicaciones existentes, el módulo tiene el método search_installed(‘App_name’) .

Python3

for item in winapps.search_installed('chrome'):
    print(item)

Producción:

Aplicación Instalada(name=’Google Chrome’, version=’85.0.4183.102′, install_date=datetime.date(2020, 9, 11),
install_location=WindowsPath(‘C:/Program Files (x86)/Google/Chrome/Application’ ), install_source=Ninguno, 
modificar_ruta=Ninguno, editor=’Google LLC’, uninstall_string=’
“C:\\Program Files (x86)\\Google\\Chrome\\Application\\85.0.4183.102\\Installer\\setup .exe” 
–desinstalar –nivel del sistema –registro detallado’)

Buscando aplicación en windows usando Tkinter

Python3

# import modules
from tkinter import *
import winapps
 
# function to attach output
def app():
 
    for item in winapps.search_installed(e.get()):
        name.set(item.name)
        version.set(item.version)
        Install_date.set(item.install_date)
        publisher.set(item.publisher)
        uninstall_string.set(item.uninstall_string)
 
 
# object of tkinter
# and background set for grey
master = Tk()
master.configure(bg='light grey')
 
# Variable Classes in tkinter
name = StringVar()
version = StringVar()
Install_date = StringVar()
publisher = StringVar()
uninstall_string = StringVar()
 
 
# Creating label for each information
# name using widget Label
Label(master, text="Enter App name : ",
      bg="light grey").grid(row=0, sticky=W)
Label(master, text="Name : ",
      bg="light grey").grid(row=2, sticky=W)
Label(master, text="Version :",
      bg="light grey").grid(row=3, sticky=W)
Label(master, text="Install date :",
      bg="light grey").grid(row=4, sticky=W)
Label(master, text="publisher :",
      bg="light grey").grid(row=5, sticky=W)
Label(master, text="Uninstall string :",
      bg="light grey").grid(row=6, sticky=W)
 
 
# Creating label for class variable
# name using widget Entry
Label(master, text="", textvariable=name,
      bg="light grey").grid(row=2, column=1, sticky=W)
Label(master, text="", textvariable=version,
      bg="light grey").grid(row=3, column=1, sticky=W)
Label(master, text="", textvariable=Install_date,
      bg="light grey").grid(row=4, column=1, sticky=W)
Label(master, text="", textvariable=publisher,
      bg="light grey").grid(row=5, column=1, sticky=W)
Label(master, text="", textvariable=uninstall_string,
      bg="light grey").grid(row=6, column=1, sticky=W)
 
 
e = Entry(master, width=30)
e.grid(row=0, column=1)
 
# creating a button using the widget
b = Button(master, text="Show", command=app, bg="Blue")
b.grid(row=0, column=2, columnspan=2, rowspan=2, padx=5, pady=5,)
 
mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *