在Python中获取处理器信息

54

使用Python有没有办法找到处理器信息 (我需要名字)?

我需要获取解析器正在运行的处理器的名称。我检查了sys模块,但它没有这样的函数。

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

12个回答

0
对于Linux系统,以及与Python的向后兼容性(并非每个人都有cpuinfo),你可以直接解析/proc/cpuinfo。要获取处理器速度,请尝试:
# Take any float trailing "MHz", some whitespace, and a colon.
speeds = re.search("MHz\s*: (\d+\.?\d*)", cpuinfo_content)

请注意必要的使用\s来表示空格.../proc/cpuinfo实际上有制表符,我花了几个小时使用sed工具,最终得出以下结果:
sed -rn 's/cpu MHz[ \t]*: ([0-9]+\.?[0-9]*)/\1/gp' /proc/cpuinfo

我缺少了\t,这让我很疯狂,因为我要么匹配整个文件,要么什么都匹配不到。

尝试使用类似的正则表达式来匹配你需要的其他字段:

# Take any string after the specified field name and colon.
re.search("field name\s*: (.+)", cpuinfo_content)  

0

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