使用 Python 获取应用程序版本

在软件行业,每当开发人员添加新功能、修复特定应用程序中的错误时,他们都会将应用程序命名为新版本,因为这有助于识别该应用程序中最近更新的功能。

使用 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

现在,尝试提供另一个应用程序的位置以检索其版本号。