有没有可靠的方法用Python确定系统CPU架构?

23 投票
2 回答
22617 浏览
提问于 2025-04-17 02:43

可能是重复的问题:
我该如何在Python中返回系统信息?

比如,想知道一个Solaris系统是Solaris X86还是Solaris SPARC?

2 个回答

31
>>> import platform
>>> platform.system()
'Darwin'
>>> platform.processor()
'i386'
>>> platform.platform()
'Darwin-10.8.0-i386-64bit'
>>> platform.machine()
'i386'
>>> platform.version()
'Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386'
>>> platform.uname()
('Darwin', 'Hostname.local', '10.8.0', 'Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386', 'i386', 'i386')

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

17

我使用了以下内容:

>>> import platform
>>> platform.uname()
('Darwin', 'Matthew-Rankins-MacBook-Pro.local', '10.8.0', 
'Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; 
root:xnu-1504.15.3~1/RELEASE_X86_64', 'x86_64', 'i386')
>>> 

来自Python平台文档

platform.uname()

这是一个相对通用的uname接口。它返回一个字符串的元组,包含了系统、节点、版本、版本号、机器类型和处理器等信息,用来识别底层平台。

需要注意的是,与os.uname()函数不同,这个函数还会返回处理器的信息,作为额外的元组项。

如果某些信息无法确定,就会显示为空字符串''。

撰写回答