Власне, я знайшов два способи, як це зробити.
Спосіб 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. Таким чином, отримуємо можливість дізнатись набагато більше інформації.
Коментарі
Дописати коментар