使用 Python 获取应用程序版本
在软件行业,每当开发人员添加新功能、修复特定应用程序中的错误时,他们都会将应用程序命名为新版本,因为这有助于识别该应用程序中最近更新的功能。
使用Python,我们可以获取任何应用程序的版本。我们将使用pywin32与可执行文件进行交互。它提供对win32API的访问,从而能够创建COM和对象。
首先,通过在命令shell中键入pipinstallpywin32来安装所需的包。
导入Dispatch以获取应用程序的版本号。
创建一个变量来存储应用程序的位置。
定义一个用于获取获取可执行文件位置并使用Dispatch方法解析的版本的函数。
使用GetFileVersion(app_location)方法返回版本号。
示例
In this example, we try to get the version of Chrome Application in our System, #导入所需的模块 fromwin32com.clientimport Dispatch def get_version_number(app_location): parser = Dispatch("Scripting.FileSystemObject") version = parser.GetFileVersion(app_location) return version app_location = r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' version = get_version_number(app_location) print(version)输出结果
运行上面的代码将打印Chrome应用程序的版本。
89.0.4389.114
现在,尝试提供另一个应用程序的位置以检索其版本号。