在Python中获取处理器信息
在使用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'