4

在我的 Windows 笔记本电脑上使用 Python 中的平台模块,我得到以下输出

import platform
platform.processor()

'Intel64 Family 6 Model 58 Stepping 9, GenuineIntel'

但是,如果我查看 Windows 系统信息,我被告知我的处理器是 1.70Ghz 的 Intel Core i5-3317U CPU。如何让 Python 以这种格式返回处理器信息?

4

2 回答 2

5

通过pywin32使用一些 com 接口,您可以:

def get_cpu_type():
    from win32com.client import GetObject
    root_winmgmts = GetObject("winmgmts:root\cimv2")
    cpus = root_winmgmts.ExecQuery("Select * from Win32_Processor")
    return cpus[0].Name

我机器上的结果:

Intel(R) Xeon(R) CPU W3550 @ 3.07GHz

您还可以通过这种方式获取有关 CPU 的各种信息。请参阅此MSDN 文章

于 2013-10-04T16:06:14.220 回答
3

如果您可以使用库(从Getting processor information in Python复制的答案)

你可以使用cpuinfo.

安装为pip install py-cpuinfo

从命令行使用:python -m cpuinfo

代码:

import cpuinfo
cpuinfo.get_cpu_info()['brand_raw']
于 2018-04-08T15:16:01.320 回答