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