使用Python获取应用程序版本
在软件行业,无论开发人员为特定的应用程序添加新功能还是修复其中的错误,他们都会为应用程序命名新版本,因为它有助于识别该应用程序中最近更新的功能。
使用Python,我们可以获取任何应用程序的版本。我们将使用pywin32与可执行文件交互。它提供了对win32 API的访问权限,而这些权限可以用来创建COM和对象。
首先,通过在命令行中输入pip安装pywin32来安装所需的包。
导入Dispatch以获取应用程序的版本号。
创建一个变量来存储应用程序的位置。
定义一个用于获取版本的函数,该函数采用可执行文件的位置,并使用Dispatch方法进行解析。
使用GetFileVersion(app_location)方法返回版本号。
示例
In this example, we try to get the version of Chrome Application in our System, #Import the required Module from win32com.client import 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
现在,尝试提供另一个应用程序的位置以检索其版本号。
广告