Python 標準ライブラリ platform プラットフォーム
Publish date: 2021-12-13
Python標準のライブラリplatformを使うとOS等のプラットフォームの情報取得を行える。 (以下はWindows環境の場合のサンプルです)
platformのサンプル
Pythonインタープリタのアーキテクチャ情報
import platform
platform.architecture()
# => ('64bit', 'WindowsPE')
指定した実行ファイルのアーキテクチャ情報
platform.architecture('notepad.exe')
# => ('64bit', '')
機種
platform.machine()
# => 'AMD64'
コンピュータのネットワーク名
platform.node()
# => 'MACHINE-NAME'
実行中プラットフォームを示す文字列
platform.platform()
# => 'Windows-10-10.0.19041-SP0'
プロセッサ名
platform.processor()
# => 'Intel64 Family 6 Model 78 Stepping 3, GenuineIntel'
Pythonのビルド番号と日付
platform.python_build()
# => ('tags/v3.9.2:1a79785', 'Feb 19 2021 13:44:55')
Pythonコンパイラ
platform.python_compiler()
# => 'MSC v.1928 64 bit (AMD64)'
Pythonのgitブランチ
platform.python_branch()
# => 'tags/v3.9.2'
Python実装の文字列(‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’)
platform.python_implementation()
# => 'CPython'
Python実装のgitタグ
platform.python_version()
# => '3.9.2'
OS・システム名 (‘Linux’, ‘Darwin’, ‘Java’, ‘Windows’)
platform.system()
# => 'Windows'
Pythonのバージョン
platform.version()
# => '10.0.19041'
Pythonバージョンのタプル (major, minor, patchlevel)
platform.python_version_tuple()
# => ('3', '9', '2')
環境情報(system, node, release, version, machine, processor)
platform.uname()
# => uname_result(system='Windows', node='MACHINE-NAME', release='10', version='10.0.19041', machine='AMD64')
Jython バージョン情報
platform.java_ver()
# => ('', '', ('', '', ''), ('', '', ''))
Windowsレジストリの追加バージョン情報 (release, version, csd, ptype)
platform.win32_ver()
# => ('10', '10.0.19041', 'SP0', 'Multiprocessor Free')
Windows のエディションの文字列表現
platform.win32_edition()
# => 'Professional'