2010-06-23 26 views
16

Necesito obtener la información en qué entorno se está ejecutando el software. ¿Python tiene una biblioteca para este propósito?¿Cómo obtener la información del sistema con Python?

Quiero saber la siguiente información.

  • nombre de OS/versión
  • Nombre de la CPU, velocidad de reloj
  • Número de núcleo de la CPU
  • Tamaño de la memoria
+0

Todo lo que obtuve es os.name desde aquí: http://docs.python.org/library/os.html#miscellaneous-system-information – huntaub

Respuesta

33

algunos de ellos podrían ser obtenidos a partir del módulo de 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' 
+0

Me ganaste. Además, no sé sobre otros sistemas operativos, pero en Unix puede ser mejor ejecutar platform.dist() ya que es más conciso. –

+0

@Nikhil: es una función unix específica – SilentGhost

5

os module tiene la función uname para obtener información acerca de la versión del sistema operativo &:

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

Para mi sistema, corriendo CentOS 5.4 con el kernel 2.6.18 esto devuelve:

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

+0

Nota: Esto solo funciona en * nix. Del documento oficial: "Disponibilidad: sabores recientes de Unix". –

Cuestiones relacionadas