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

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

更新于: 2021年4月21日

2K+ 浏览

开启你的 职业生涯

完成课程,获得认证

立即开始
广告