使用Python访问底层平台的标识数据

平台模块中的功能可帮助我们探查底层平台的硬件,操作系统和解释器版本信息。

建筑()

此函数查询给定的可执行文件(默认为Python解释器可执行文件)以获取各种体系结构信息。

>>> import platform
>>> platform.architecture()
('64bit', '')

机()

该函数返回机器类型,例如“ i386”。如果无法确定该值,则返回一个空字符串。

>>> platform.machine()
'x86_64'

节点()

此函数返回计算机的网络名称。

>>> platform.node()
'malhar-ubuntu'

平台(别名= 0,简洁= 0)

该函数返回标识底层平台的单个字符串。

>>> platform.platform()
'Linux-4.13.0-46-generic-x86_64-with-debian-stretch-sid'

处理器()

此函数返回(真实)处理器名称。

>>> platform.processor()
'x86_64'

python_build()

此函数返回一个元组(buildno,builddate)

>>> platform.python_build()
('default', 'Oct 13 2017 12:02:49')

python_compiler()

此函数返回一个字符串,该字符串标识用于编译Python的编译器。

>>> platform.python_compiler()
'GCC 7.2.0'

python_implementation()

该函数返回一个标识Python实现的字符串。可能的返回值是:“ CPython”,“ IronPython”,“ Jython”,“ PyPy”。

>>> platform.python_implementation()
'CPython'

python_version()

此函数以'major.minor.patchlevel'的形式返回包含Python版本的字符串。

>>> platform.python_version()
'3.6.3'

系统()

该函数返回系统/ OS名称

>>> platform.system()
'Linux'

uname()

相当便携的uname接口。返回namedtuple()包含六个属性的:系统,节点,发行版,版本,计算机和处理器。

>>> platform.uname()
uname_result(system='Linux', node='malhar-ubuntu', release='4.13.0-46-generic', version='#51-Ubuntu SMP Tue Jun 12 12:36:29 UTC 2018', machine='x86_64', processor='x86_64')