使用Python有没有办法找到处理器信息 (我需要名字)?
我需要获取解析器正在运行的处理器的名称。我检查了sys模块,但它没有这样的函数。
如果需要,我也可以使用外部库。
# 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)
platorm.machine()
仅适用于 ISA
https://docs.python.org/3/library/platform.html#platform.machine 也可能会有用:
import platform
print(platform.machine())
x86_64