Собственно, я нашел два способа, как это сделать.
Способ 1 - через реестр
Информацию о вашем CPU можно получить, прочитав ветку HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0. Вот как это выглядит:
Получить доступ к реєєстру в Python очень легко с помощью модуля _winreg, который входит в стандартную библиотеку. Вот, что нужно сделать, чтобы получить тактовую частоту процессора:
import _winreghandle = _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. Таким образом, получаем возможность получить гораздо больше информации.
Комментариев нет:
Отправить комментарий