外观
platform
这是一个专门用于获取系统信息的内置库。
import platform
def showinfo(title, info):
print(f'{title}: {info}')
showinfo('操作系统及版本信息', platform.platform())
showinfo('获取系统版本号', platform.version())
showinfo('获取系统名称', platform.system())
showinfo('系统位数', platform.architecture())
showinfo('计算机类型', platform.machine())
showinfo('计算机名称', platform.node())
showinfo('处理器类型', platform.processor())
showinfo('计算机相关信息', platform.uname())
showinfo('Python编译信息', platform.python_build())
showinfo('Python版本信息', platform.python_version())
在 Windows 11 下的输出:
操作系统及版本信息: Windows-10-10.0.22000-SP0
获取系统版本号: 10.0.22000
获取系统名称: Windows
系统位数: ('64bit', 'WindowsPE')
计算机类型: AMD64
计算机名称: MiPro15
处理器类型: Intel64 Family 6 Model 142 Stepping 12, GenuineIntel
计算机相关信息: uname_result(system='Windows', node='MiPro15', release='10', version='10.0.22000', machine='AMD64')
Python编译信息: ('tags/v3.10.5:f377153', 'Jun 6 2022 16:14:13')
Python版本信息: 3.10.5
(是的你没看错,Windows 11 版本号依然是 10)
在 WSL 2 中安装的 Ubuntu 20.04 下的输出:
操作系统及版本信息: Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.29
获取系统版本号: #1 SMP Fri Apr 2 22:23:49 UTC 2021
获取系统名称: Linux
系统位数: ('64bit', 'ELF')
计算机类型: x86_64
计算机名称: MiPro15
处理器类型: x86_64
计算机相关信息: uname_result(system='Linux', node='MiPro15', release='5.10.16.3-microsoft-standard-WSL2', version='#1 SMP Fri Apr 2 22:23:49 UTC 2021', machine='x86_64', processor='x86_64')
Python编译信息: ('default', 'Nov 26 2021 20:14:08')
Python版本信息: 3.8.10
生产环境中实际情况过于复杂,建议谨慎使用,但 platform.system()
还是可以作为判断操作系统类型的依据的。
版权所有
版权归属:异想之旅