如何在Python中获取处理器名称?

5
在我的Windows笔记本电脑上使用Python中的平台模块,我得到了以下输出。
import platform
platform.processor()

'Intel64 Family 6 Model 58 Stepping 9, GenuineIntel'

然而,如果我查看Windows系统信息,我会发现我的处理器是1.70GHz的Intel Core i5-3317U CPU。如何让Python以这种格式返回处理器信息呢?

2个回答

6

如果您可以使用库(从在Python中获取处理器信息复制答案),那么您可以尝试以下方法:

you can use cpuinfo.

Install as pip install py-cpuinfo

Use from the commandline: python -m cpuinfo

Code:

import cpuinfo
cpuinfo.get_cpu_info()['brand_raw']

1
对我来说,返回的字典中没有 brand 键,只有 brand_raw,但对我来说它同样有效。 - mxmlnkn
@mxmlnkn:谢谢,看起来确实已经改变了。 - serv-inc

4

通过一些COM接口,通过pywin32,您可以:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接