Obtener la versión de la aplicación usando Python

El control de versiones del software puede deberse al razonamiento de los estados distintivos del paquete de software de computadora a medida que se desarrolla y descarga. El símbolo de versión suele ser una palabra, un número o ambos. Por ejemplo, la versión 1.0 a menudo se usa para indicar el desarmado inicial de un programa. En este artículo, veremos cómo obtener un número de versión de la aplicación usando Python.

Método 1: aquí usará el módulo win32api .

Extensiones de Python para Microsoft Windows Brindan acceso a gran parte de la API de Win32, la flexibilidad para crear y usar objetos COM y, por lo tanto, la atmósfera de Pythonwin.

Antes de comenzar, necesitamos instalar el Módulo

pip install pywin32

Aquí usaremos estos métodos:

  • GetFileVersionInfo: este método se utiliza para recuperar la información de la versión de un archivo determinado.
GetFileVersionInfo(File Path, SubBlock, **attr)
  • LOWORD: una interfaz para la macro LOWORD win32api. El valor es de tipo de datos entero
LOWORD(val)
  • HIWORD: una interfaz para la macro HIWORD de win32api. El valor es de tipo de datos entero
HIWORD(val)

Acercarse:

  • Primero analizaremos la información del archivo usando el método GetFileVersionInfo().
  • La información del archivo está en forma de diccionario, buscaremos dos datos, uno es msfileversion y otro es lsfileversion

A continuación se muestra la implementación:

Python3

# Import Module
from win32api import *
  
def get_version_number(file_path):
  
    File_information = GetFileVersionInfo(file_path, "\\")
  
    ms_file_version = File_information['FileVersionMS']
    ls_file_version = File_information['FileVersionLS']
  
    return [str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)),
            str(HIWORD(ls_file_version)), str(LOWORD(ls_file_version))]
  
file_path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
  
version = ".".join(get_version_number(file_path))
  
print(version)

Producción:

88.0.4324.104

Método 2: Usar win32com

Aquí usaremos el módulo win32com. Antes de comenzar necesitamos instalar el Módulo

pip install pypiwin32

Acercarse:

  • Crearemos un analizador de información que analizará la información requerida usando el método Dispatch().
  • Luego buscaremos la versión del archivo usando el método GetFileVersion().

A continuación se muestra la implementación:

Python3

# Import Module
from win32com.client import *
  
def get_version_number(file_path):
  
    information_parser = Dispatch("Scripting.FileSystemObject")
    version = information_parser.GetFileVersion(file_path)
    return version
  
file_path = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
version = get_version_number(file_path)
  
print(version)

Producción:

88.0.4324.104

Publicación traducida automáticamente

Artículo escrito por abhigoya 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 *