Запросить идентификатор процессора из Python? - PullRequest
4 голосов
/ 16 июня 2010

Как я могу найти идентификатор процессора с py2.6, ОС Windows?

Я знаю, что есть pycpuid, но я не могу скомпилировать это в 2.6.

Ответы [ 4 ]

5 голосов
/ 17 июня 2010

Вы пробовали wmi ?

Вот решение :

>>> import wmi
>>> c = wmi.WMI()
>>> for s in c.Win32_Processor():
    print s



instance of Win32_Processor
{
    AddressWidth = 64;
    Architecture = 9;
    Availability = 3;
    Caption = "Intel64 Family 6 Model 26 Stepping 5";
    CpuStatus = 1;
    CreationClassName = "Win32_Processor";
    CurrentClockSpeed = 3068;
    DataWidth = 64;
    Description = "Intel64 Family 6 Model 26 Stepping 5";
    DeviceID = "CPU0";
    ExtClock = 133;
    Family = 1;
    L2CacheSize = 1024;
    L3CacheSize = 8192;
    L3CacheSpeed = 0;
    Level = 6;
    LoadPercentage = 3;
    Manufacturer = "GenuineIntel";
    MaxClockSpeed = 3068;
    Name = "Intel(R) Core(TM) i7 CPU         950  @ 3.07GHz";
    NumberOfCores = 4;
    NumberOfLogicalProcessors = 8;
    PowerManagementSupported = FALSE;
    ProcessorId = "BFEBFBFF000106A5";
    ProcessorType = 3;
    Revision = 6661;
    Role = "CPU";
    SocketDesignation = "CPU 1";
    Status = "OK";
    StatusInfo = 3;
    SystemCreationClassName = "Win32_ComputerSystem";
    SystemName = "RYAN-PC";
    UpgradeMethod = 1;
    Version = "";
    VoltageCaps = 0;
};
2 голосов
/ 07 сентября 2010

Я обнаружил, что команда wmic всегда доступна в Windows-XP, и для ее запуска используйте subprocess.Popen, а не требуйте, чтобы мои пользователи устанавливали какие-либо специальные пакеты Python.

C:\>wmic cpu get ProcessorId /format:csv

Node,ProcessorId
E100325,BFEBFBFF00000F43
E100325,BFEBFBFF00000F43
1 голос
/ 17 июня 2010

Вы можете получить идентификатор процессора из WMI. VBScript Пример здесь Вы можете использовать WMI из Python.
Объединяя эти два ресурса, я думаю, вы можете выяснить остальное.

0 голосов
/ 17 июня 2010

Кажется, есть два проекта с таким названием. Вы пробовали оба?

...