2010-06-23 22 views
16

Ich brauche die Informationen unter welcher Umgebung die Software läuft. Hat Python eine Bibliothek für diesen Zweck?Wie bekomme ich die Systeminfo mit Python?

Ich möchte die folgenden Informationen wissen.

  • OS Name/Version
  • Name der CPU, Taktfrequenz
  • Anzahl der CPU-Kern
  • Größe des Speichers
+0

Alles, was ich habe, ist os.name von hier: http://docs.python.org/library/os.html#miscellent-system-information – huntaub

Antwort

33

einige davon aus dem platform Modul erhalten werden konnten:

>>> 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' 
+0

Du hast mich geschlagen. Ich weiß auch nichts über andere Betriebssysteme, aber unter Unix kann es besser sein platform.dist() zu benutzen, da es prägnanter ist. –

+0

@Nikhil: es ist eine Unix-spezifische Funktionen – SilentGhost

5

Die os module hat die uname Funktion Informationen über das os &-Version:

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

Für mein System läuft CentOS 5.4 mit Kernel 2.6.18 dies zurück:

('Linux', ‚mycomputer. domain.user‘, '2.6.18-92.1.22.el5PAE', '# 1 SMP Di 16. Dezember 12.36.25 EST 2008', 'i686')

+0

Hinweis: Dies funktioniert nur auf * nix. Aus dem offiziellen Dokument: "Verfügbarkeit: aktuelle Versionen von Unix." –

Verwandte Themen