2010-06-16 35 views

回答

0

似乎有兩個具有該名稱的項目。你嘗試過嗎?

+0

兩者都無法在py 2.6上工作。所有示例cpuid by arun.sharma返回0. – Derek 2010-06-17 11:10:40

1

您可以從WMI獲取CPU ID。 VBScript Sample here 您可以使用Python中的WMI
結合這兩個資源,我想你可以找出其餘的。

5

你試過wmi

Here's a solution

>>> 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

我發現wmic命令總是在Windows-XP提供,並且使用subprocess.Popen來運行它,而不是要求我的用戶安裝任何特殊Python包。

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

Node,ProcessorId 
E100325,BFEBFBFF00000F43 
E100325,BFEBFBFF00000F43 
+0

好極了,不需要安裝其他第三方軟件包。 Win-8.1也可以。 – jtuki 2015-09-02 12:50:19