在软件行业,每当开发人员添加新功能、修复特定应用程序中的错误时,他们都会将应用程序命名为新版本,因为这有助于识别该应用程序中最近更新的功能。
使用 Python,我们可以获取任何应用程序的版本。我们将使用pywin32与可执行文件进行交互。它提供对 win32 API 的访问,从而能够创建 COM 和对象。
首先,通过在命令 shell 中键入pip install pywin32来安装所需的包。
导入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
现在,尝试提供另一个应用程序的位置以检索其版本号。