четверг, 21 октября 2010 г.

Как узнать параметры процессора в Windows XP с помощью Python

Собственно, я нашел два способа, как это сделать.

Способ 1 - через реестр
Информацию о вашем CPU можно получить, прочитав ветку HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0. Вот как это выглядит:








Получить доступ к реєєстру в Python очень легко с помощью модуля _winreg, который входит в стандартную библиотеку. Вот, что нужно сделать, чтобы получить тактовую частоту процессора:

import _winreg
handle = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, '\HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0')
value = _winreg.QueryValueEx(handle, '~MHz')

Способ 2 - библиотека WMI
Библиотека WMI (Windows Measurement Instruments), написанная Тимом Голденом, позволяет решить эту задачу гораздо быстрее.

>>> import wmi
>>> c = wmi.WMI()
>>> c.Win32_Processor()[0].MaxClockSpeed
2812
>>> c.Win32_Processor()[0].NumberOfCores
2

На самом деле то значение, которое мы получаем в Win32_Processor()[0] - это объект класса, спецификацию которого можно почитать, обратившись к MSDN. Таким образом, получаем возможность получить гораздо больше информации.

Комментариев нет:

Отправить комментарий

В этом гаджете обнаружена ошибка