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