在Python中获取处理器信息

55 投票
12 回答
104974 浏览
提问于 2025-04-16 10:53

在使用Python的时候,有没有办法找到处理器的信息...(我需要处理器的名字)

我想知道运行解释器的处理器的名字。我查看了sys模块,但里面没有这样的功能。

如果需要的话,我也可以使用外部库。

12 个回答

26

如果你想要一个简单好用的工具包,可以试试 cpuinfo

安装方法是用命令 pip install py-cpuinfo

在命令行中使用的话,可以输入 python -m cpuinfo

代码示例:

import cpuinfo
cpuinfo.get_cpu_info()['brand']
31

这里有一段小技巧的代码,可以在我有经验的三个平台上稳定地找到处理器的名称。

import os, platform, subprocess, re

def get_processor_name():
    if platform.system() == "Windows":
        return platform.processor()
    elif platform.system() == "Darwin":
        os.environ['PATH'] = os.environ['PATH'] + os.pathsep + '/usr/sbin'
        command ="sysctl -n machdep.cpu.brand_string"
        return subprocess.check_output(command).strip()
    elif platform.system() == "Linux":
        command = "cat /proc/cpuinfo"
        all_info = subprocess.check_output(command, shell=True).decode().strip()
        for line in all_info.split("\n"):
            if "model name" in line:
                return re.sub( ".*model name.*:", "", line,1)
    return ""
39

platform.processor() 这个函数会返回处理器的名称,结果是一个字符串。

>>> import platform
>>> platform.processor()
'Intel64 Family 6 Model 23 Stepping 6, GenuineIntel'

撰写回答