2021-12-14に投稿

Python 標準ライブラリ platform プラットフォーム

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'

参考

Originally published at marusankakusikaku.jp
ツイッターでシェア
みんなに共有、忘れないようにメモ

maru3kaku4kaku

Pythonこつこつ学習中。よく忘れる。

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント