Власне, я знайшов два способи, як це зробити.
Спосіб 1 - через реєстр
Інформацію про ваш CPU можна отримати, зчитавши шлях HKEY_LOCAL_MACHINE\HARDWARE\
\DESCRIPTION\\System\\CentralProcessor\\0. Ось як це виглядає:![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB0pa2VozUK6me8_Uw5aIgxRo4x3oToJBImbvgZKZS21csj_meyCMy0AaPsnY8wEnAlBfeLi9q9Xkbb7MmG2zv1vxhWjEuBMAAhFHxlSYoqxcxYs2RiDNKpMXmCAO17BqDK_eaY4KHIuRd/s400/cpu-info.bmp)
Отримати доступ до реєстру в 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. Таким чином, отримуємо можливість дізнатись набагато більше інформації.
Коментарі
Дописати коментар