63

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

以下の情報が知りたいです。

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

6 に答える 6

109

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'
于 2010-06-23T15:48:37.280 に答える
13

os モジュールには、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')

于 2010-06-23T15:49:10.430 に答える
5

このシンプルなコードを見つけました

import platform

print("="*40, "System Information", "="*40)
uname = platform.uname()
print(f"System: {uname.system}")
print(f"Node Name: {uname.node}")
print(f"Release: {uname.release}")
print(f"Version: {uname.version}")
print(f"Machine: {uname.machine}")
print(f"Processor: {uname.processor}")
于 2020-05-15T20:08:06.227 に答える