Python でプラットフォームとキーワード モジュールを使用する方法
プラットフォーム モジュールは、コードが実行される基盤となるシステム/プラットフォームに関する情報を取得するためのAPIを提供します。 OS 名、Python バージョン、アーキテクチャ、ハードウェア情報などの情報はプラットフォーム モジュール関数を介して公開されます。このモジュールは、Python のインストールに付属するデフォルトのライブラリの一部であるため、インストールする必要はありません。
まず、「プラットフォーム」モジュールをインポートしましょう。
python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)
まず、バージョンやビルド情報など、Python に関する情報を取得しましょう。
- python_version() – Python のバージョンを返します。
- python_version_tuple() – Python のバージョンをタプルで返します。
- python_build() – ビルド番号と日付をタプル形式で返します。
- python_compiler() – Python のコンパイルに使用されるコンパイラー。
- python_implementation() – 「PyPy」、「CPython」などの Python 実装を返します。
>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())
次に、OS のフレーバー、リリース バージョン、プロセッサなどのシステム関連の情報を取得しましょう。
- system() – 「Linux」、「Windows」、「Java」などのシステム/OS 名を返します。
- version() – システムのバージョン情報を返します。
- release() – システムのリリース バージョンを返します。
- machine() – マシンタイプを返します。
- processor() – システムプロセッサ名を返します。
- node() – システムのネットワーク名を返します。
- platform() – システムに関する有用な情報をできるだけ多く返します。
>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())
個別の関数を通じてすべてのシステム関連情報にアクセスする代わりに、uname()
関数を使用できます。この関数は、システム名、リリース、バージョン、マシン、プロセッサー、ノード。インデックス値を使用して、特定の情報にアクセスできます。
>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])
プログラムを特定のバージョンの Python でのみ実行するか、特定の OS フレーバーでのみ実行する必要があるユースケースを考えてください。その場合、プラットフォーム モジュールが非常に便利です。
以下は、Python のバージョンと OS のフレーバーを確認するためのサンプル疑似コードです。
import platform
import sys
if platform.python_version_tuple()[0] == 3:
< Block of code >
else:
sys.exit()
if platform.uname()[0].lower() == "linux":
< Block of Code >
else:
sys.exit()
Python キーワード モジュール
すべてのプログラミング言語には、さまざまな機能を提供する組み込みキーワードが付属しています。例: True、False、if、forなど。同様に、Python には組み込みキーワードがあります。変数、関数、またはクラスの識別子として使用することはできません。
キーワード モジュールは 2 つの機能を提供します。
- kwlist – 組み込みキーワードのリストを出力します。
- iskeyword(s) – s が Python で定義されたキーワードの場合は true を返します。
記事も終わりに近づいてきましたが、これまで 2 つの Python モジュール (プラットフォームとキーワード)について説明してきました。 プラットフォーム モジュールは、作業しているシステムに関する情報を取得する場合に非常に役立ちます。一方、キーワード モジュールは、組み込みキーワードのリストと、指定された識別子がキーワードかどうかを確認する関数を提供します。