web-dev-qa-db-fra.com

Comment obtenir les informations système avec Python?

J'ai besoin d'obtenir des informations dans quel environnement le logiciel fonctionne. python possède-t-il une bibliothèque à cet effet?

Je veux connaître les informations suivantes.

  • Nom/version du système d'exploitation
  • Nom du CPU, vitesse d'horloge
  • Nombre de cœurs de CPU
  • Taille de la mémoire
33
prosseek

certains d'entre eux peuvent être obtenus à partir du module 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

Le module os a la fonction uname pour obtenir des informations sur le système d'exploitation et la version:

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

Pour mon système, exécutant CentOS 5.4 avec le noyau 2.6.18, cela renvoie:

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

7
GreenMatt