Как получить системную информацию с помощью Python? - PullRequest
29 голосов
/ 23 июня 2010

Мне нужно получить информацию, в какой среде работает программное обеспечение. Есть ли в Python библиотека для этой цели?

Я хочу знать следующую информацию.

  • Название ОС / версия
  • Название процессора, тактовая частота
  • Количество ядер процессора
  • Размер памяти

Ответы [ 2 ]

56 голосов
/ 23 июня 2010

некоторые из них могут быть получены из 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'
7 голосов
/ 23 июня 2010

Модуль os имеет функцию uname для получения информации о операционной системе & версии:

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

Для моей системы, на которой запущено CentOS 5.4 с ядром 2.6.18, это возвращает:

('Linux', 'mycomputer.domain.user', '2.6.18-92.1.22.el5PAE', '# 1 SMP вт 16 дек. 12:36:25 EST 2008', 'i686 ')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...