Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使ってアプリケーションのバージョン情報を取得する方法

ソフトウェア業界では、開発者が新しい機能を追加したり、既存アプリケーションのバグを修正したりするたびに、そのアプリケーションに新しいバージョン名が付けられます。これにより、ユーザーはどの機能が最近更新されたのかを簡単に把握できるようになります。

Pythonを使えば、任意のアプリケーションのバージョン情報を取得することが可能です。ここでは、実行ファイル(.exe)とやり取りするために pywin32 ライブラリを利用します。pywin32はWin32 APIへのアクセスを提供しており、COMオブジェクトの作成や操作も行えます。

手順

  • まず、コマンドシェルで pip install pywin32 と入力し、必要なパッケージをインストールします。

  • バージョン番号を取得するために、Dispatch をインポートします。

  • 対象アプリケーションのパスを格納する変数を作成します。

  • 実行ファイルのパスを受け取り、Dispatchメソッドを使って解析する関数を定義します。

  • GetFileVersion(app_location) メソッドを使ってバージョン番号を返します。

サンプルコード

この例では、システムにインストールされたChromeアプリケーションのバージョンを取得します。
# 必要なモジュールをインポート
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

同様の手順で、別のアプリケーションのパスを指定すれば、そのアプリケーションのバージョン番号も取得できます。ぜひ試してみてください。

  1. PythonでWebからファイルをダウンロードする方法|requestsライブラリの使い方を徹底解説

    Pythonには、urllibやrequestsなど、Webからファイルをダウンロードするためのさまざまなモジュールが用意されています。本記事では、その中でも定番のrequestsライブラリを使用して、URLから効率的にファイルをダウンロードする方法を、ステップごとにわかりやすく解説します。 requestsライブラリでファイルをダウンロードする基本手順 1. モジュールをインポートする import requests 2. ダウンロード対象のURLを指定する url = https://www.facebook.com/favicon.ico r = requests.get(url, al

  2. PythonでのCX_Freezeの使い方:スクリプトを実行ファイル(EXE)に変換する方法

    はじめに 何か面白いものを作りたいという欲求は人間の本能であり、完成したものは誰かに共有したくなるものです。Pythonでもその願いを叶えられます。ただし、作成したPythonスクリプトをそのまま共有するには、相手のマシンにも同じバージョンのPythonと、プログラムで使用しているすべてのモジュールがインストールされている必要があります。 そこで役立つのがCX_Freezeです。このツールを使えば、Pythonがインストールされていない環境でも動作するスタンドアロンの実行ファイル(.exe)を作成できます。 CX_Freezeのインストール まず、コマンドプロンプトで以下のコマンドを実行し、c