# -*- coding: utf-8 -*-
# python:2.x
__author__ = 'Administrator'
#platform
#作用:检查底层平台硬件,操作系统和解释器版本信息等
#版本:2.3及之后
#其他:输出与系统相关信息
import platform
#解释器
#4个函数可以获取当前python解释器有关信息
"""
python_version()
python_version_tuple()
返回不同形式解释器版本,包括主版本,次版本,补丁级组件
python_compiler()报告构造解释器编译器
python_build()给解释器构建版本串
"""
print 'version:',platform.python_version()
print 'version tuple:',platform.python_version_tuple()
print 'compiler:',platform.python_compiler()
print 'build:',platform.python_build()
#平台
#platform()函数会返回一个字符串,其中包括一个通用平台标识符,这个函数接受2个可选布尔参数
#aliased为True,返回值中的名会从一个正式名转换为更常用格式,如果terse为true,返回一个最小值,即去除某些部分,而不是返回完整串
print 'normal:',platform.platform()
print 'aliased:',platform.platform(aliased=True)
print 'terse:',platform.platform(terse=True)
#操作系统和硬件信息
#uname()返回一个元组
print 'unname:',platform.uname()
print'system:',platform.system()#系统名
print 'node:',platform.node()#服务器主机名,还是完全限定名
print 'release:',platform.release()#操作系统发行号
print 'version:',platform.version()#更详细系统版本信息
print 'machine:',platform.machine()#硬件类型标识符
print 'processor:',platform.processor()#处理器实际标识符
#可执行程序体结构
#architecture()查看程序体系结构信息,第一参数是可执行程序路径(默认是sys.executable,即python解释器),返回一个元组,包含位体系结构和使用链接格式
print 'interpreter:',platform.architecture()
print u'python解释器路径: ',platform.architecture(r'/bin/ls')
#官方文档:https://docs.python.org/2.7/library/platform.html?highlight=platform#platform