web-dev-qa-db-ja.com

Pythonでシステム情報を取得する方法は?

ソフトウェアが実行されている環境で情報を取得する必要があります。 pythonはこの目的のためのライブラリを持っていますか?

次の情報を知りたいです。

  • OS名/バージョン
  • CPUの名前、クロック速度
  • CPUコアの数
  • メモリのサイズ
33
prosseek

これらの一部は platform モジュールから取得できます。

>>> import platform
>>> platform.machine()
'x86'
>>> platform.version()
'5.1.2600'
>>> platform.platform()
'Windows-XP-5.1.2600-SP2'
>>> platform.uname()
('Windows', 'name', 'XP', '5.1.2600', 'x86', 'x86 Family 6 Model 15 Stepping 6, GenuineIntel')
>>> platform.system()
'Windows'
>>> platform.processor()
'x86 Family 6 Model 15 Stepping 6, GenuineIntel'
59
SilentGhost

os module には、OSとバージョンに関する情報を取得するuname関数があります。

>>> import os
>>> os.uname()

2.6.18カーネルでCentOS 5.4を実行している私のシステムでは、これは以下を返します。

(「Linux」、「mycomputer.domain.user」、「2.6.18-92.1.22.el5PAE」、「#1 SMP Tue Dec 16 12:36:25 EST 2008」、「i686」)

7
GreenMatt