python作为跨平台的语言,大部分情况下不需要考虑不同平台的区别,但是,对于一些跨平台的应用,系统级或者CPU级的操作,还是需要明确知道系统类型,针对不同的CPU架构和操作系统采取不同的实现。
那么,使用python编程,如何或许系统的CPU类型和操作系统类型?
可以使用platform模块。
platform模块的完整手册可以参见https://docs.python.org/3.6/library/platform.html
这里只介绍三个与CPU和操作系统有关的方法。
system():返回操作系统名称,如Linux,Windows等
machine():返回CPU类型,如aarch64, AMD64, x86_64等
platform():返回完整信息,例如Linux-4.9.140-tegra-aarch64-with-Ubuntu-18.04-bionic
下面分别给出在nividia jetson nano, windows10, ubuntu on x86_64上的数据结果:
nano arm64
>>> import platform
>>> print(platform.architecture())
('64bit', 'ELF')
>>> print(platform.platform())
Linux-4.9.140-tegra-aarch64-with-Ubuntu-18.04-bionic
>>> print(platform.system())
Linux
>>> print(platform.machine())
aarch64
windows10
>>> import platform
>>> print(platform.system())
Windows
>>> print(platform.machine())
AMD64
>>> print(platform.platform())
Windows-10-10.0.17763-SP0
Ubuntu on x86_64
>>> import platform
>>> print(platform.platform())
Linux-5.4.0-52-generic-x86_64-with-Ubuntu-18.04-bionic
>>> print(platform.machine())
x86_64
>>> print(platform.system())
Linux