platform模块

Python的platform模块
原创 2015年03月01日 22:20:29 标签:python /platform 3866
 python中,platform模块给我们提供了很多方法去获取操作系统的信息
    如:
        import platform
        platform.platform()           #获取操作系统名称及版本号,‘Linux-3.13.0-46-generic-i686-with-Deepin-2014.2-trusty‘
        platform.version()              #获取操作系统版本号,‘#76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015‘
        platform.architecture()       #获取操作系统的位数,(‘32bit‘, ‘ELF‘)
        platform.machine()           #计算机类型,‘i686‘
        platform.node()                   #计算机的网络名称,‘XF654‘
        platform.processor()          #计算机处理器信息,‘‘i686‘
        platform.uname()              #包含上面所有的信息汇总,(‘Linux‘, ‘XF654‘, ‘3.13.0-46-generic‘, ‘#76-Ubuntu SMP Thu                                                         Feb 26 18:52:49 UTC 2015‘, ‘i686‘, ‘i686‘)

        还可以获得计算机中python的一些信息:
        import platform
        platform.python_build()
        platform.python_compiler()
        platform.python_branch()
        platform.python_implementation()
        platform.python_revision()
        platform.python_version()
        platform.python_version_tuple()

[python] view plain copy
#!/usr/bin/env python
#coding=utf-8  

#platform_mode.py  

import platform  

‘‘‘‘‘
    python中,platform模块给我们提供了很多方法去获取操作系统的信息
    如:
        import platform
        platform.platform()        #获取操作系统名称及版本号,‘Linux-3.13.0-46-generic-i686-with-Deepin-2014.2-trusty‘
        platform.version()         #获取操作系统版本号,‘#76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015‘
        platform.architecture()    #获取操作系统的位数,(‘32bit‘, ‘ELF‘)
        platform.machine()         #计算机类型,‘i686‘
        platform.node()            #计算机的网络名称,‘XF654‘
        platform.processor()       #计算机处理器信息,‘‘i686‘
        platform.uname()           #包含上面所有的信息汇总,(‘Linux‘, ‘XF654‘, ‘3.13.0-46-generic‘, ‘#76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015‘, ‘i686‘, ‘i686‘) 

        还可以获得计算机中python的一些信息:
        import platform
        platform.python_build()
        platform.python_compiler()
        platform.python_branch()
        platform.python_implementation()
        platform.python_revision()
        platform.python_version()
        platform.python_version_tuple()
‘‘‘  

#global var
#是否显示日志信息
SHOW_LOG = True  

def get_platform():
    ‘‘‘‘‘获取操作系统名称及版本号‘‘‘
    return platform.platform()  

def get_version():
    ‘‘‘‘‘获取操作系统版本号‘‘‘
    return platform.version()  

def get_architecture():
    ‘‘‘‘‘获取操作系统的位数‘‘‘
    return platform.architecture()  

def get_machine():
    ‘‘‘‘‘计算机类型‘‘‘
    return platform.machine()  

def get_node():
    ‘‘‘‘‘计算机的网络名称‘‘‘
    return platform.node()  

def get_processor():
    ‘‘‘‘‘计算机处理器信息‘‘‘
    return platform.processor()  

def get_system():
    ‘‘‘‘‘获取操作系统类型‘‘‘
    return platform.system()  

def get_uname():
    ‘‘‘‘‘汇总信息‘‘‘
    return platform.uname()  

def get_python_build():
    ‘‘‘‘‘ the Python build number and date as strings‘‘‘
    return platform.python_build()  

def get_python_compiler():
    ‘‘‘‘‘Returns a string identifying the compiler used for compiling Python‘‘‘
    return platform.python_compiler()  

def get_python_branch():
    ‘‘‘‘‘Returns a string identifying the Python implementation SCM branch‘‘‘
    return platform.python_branch()  

def get_python_implementation():
    ‘‘‘‘‘Returns a string identifying the Python implementation. Possible return values are: ‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’.‘‘‘
    return platform.python_implementation()  

def get_python_version():
    ‘‘‘‘‘Returns the Python version as string ‘major.minor.patchlevel‘
    ‘‘‘
    return platform.python_version()  

def get_python_revision():
    ‘‘‘‘‘Returns a string identifying the Python implementation SCM revision.‘‘‘
    return platform.python_revision()  

def get_python_version_tuple():
    ‘‘‘‘‘Returns the Python version as tuple (major, minor, patchlevel) of strings‘‘‘
    return platform.python_version_tuple()  

def show_os_all_info():
    ‘‘‘‘‘打印os的全部信息‘‘‘
    print(‘获取操作系统名称及版本号 : [{}]‘.format(get_platform()))
    print(‘获取操作系统版本号 : [{}]‘.format(get_version()))
    print(‘获取操作系统的位数 : [{}]‘.format(get_architecture()))
    print(‘计算机类型 : [{}]‘.format(get_machine()))
    print(‘计算机的网络名称 : [{}]‘.format(get_node()))
    print(‘计算机处理器信息 : [{}]‘.format(get_processor()))
    print(‘获取操作系统类型 : [{}]‘.format(get_system()))
    print(‘汇总信息 : [{}]‘.format(get_uname()))  

def show_os_info():
    ‘‘‘‘‘只打印os的信息,没有解释部分‘‘‘
    print(get_platform())
    print(get_version())
    print(get_architecture())
    print(get_machine())
    print(get_node())
    print(get_processor())
    print(get_system())
    print(get_uname())  

def show_python_all_info():
    ‘‘‘‘‘打印python的全部信息‘‘‘
    print(‘The Python build number and date as strings : [{}]‘.format(get_python_build()))
    print(‘Returns a string identifying the compiler used for compiling Python : [{}]‘.format(get_python_compiler()))
    print(‘Returns a string identifying the Python implementation SCM branch : [{}]‘.format(get_python_branch()))
    print(‘Returns a string identifying the Python implementation : [{}]‘.format(get_python_implementation()))
    print(‘The version of Python : [{}]‘.format(get_python_version()))
    print(‘Python implementation SCM revision : [{}]‘.format(get_python_revision()))
    print(‘Python version as tuple : [{}]‘.format(get_python_version_tuple()))  

def show_python_info():
    ‘‘‘‘‘只打印python的信息,没有解释部分‘‘‘
    print(get_python_build())
    print(get_python_compiler())
    print(get_python_branch())
    print(get_python_implementation())
    print(get_python_version())
    print(get_python_revision())
    print(get_python_version_tuple())  

def test():
    print(‘操作系统信息:‘)
    if SHOW_LOG:
        show_os_all_info()
    else:
        show_os_info()
    print(‘#‘ * 50)
    print(‘计算机中的python信息:‘)
    if SHOW_LOG:
        show_python_all_info()
    else:
        show_python_info()  

def init():
    global SHOW_LOG
    SHOW_LOG = True  

def main():
    init()
    test()  

if __name__ == ‘__main__‘:
    main()  

原文地址:https://www.cnblogs.com/leigepython/p/8134986.html

时间: 2024-08-29 23:28:10

platform模块的相关文章

platform模块和ctypes模块

一.ctypes模块 Python 的 ctypes 要使用 C 函数,需要先将 C 编译成动态链接库的形式,即 Windows 下的 .dll 文件,或者 Linux 下的 .so 文件.先来看一下 ctypes 怎么使用 C 标准库. Windows 系统下的 C 标准库动态链接文件为 msvcrt.dll (一般在目录 C:\Windows\System32 和 C:\Windows\SysWOW64 下分别对应 32-bit 和 64-bit,使用时不用刻意区分,Python 会选择合适

platform 模块

1 import platform 2 3 profile = [ 4 platform.architecture(), 5 platform.dist(), 6 platform.libc_ver(), 7 platform.mac_ver(), 8 platform.node(), 9 platform.platform(), 10 platform.processor(), 11 platform.python_build(), 12 platform.python_compiler(),

python使用platform模块获取系统环境并去除换行符

近来在porting一个网站,企图拿到这个网站的数据来做分析.为了支持多系统环境的正常运行.需要知道当前系统环境的是什么OS? 1.python内置platform库.可以很方便得到当前系统环境时什么OS系统. import platform print platform.system() #获取操作系统环境 print platform.platform() #获取操作系统名称及版本号 print platform.version() #获取操作系统版本号 print platform.arc

python platform和pwd模块

一.platform模块 platform运行在标准库中,它有很多运行我们获得众多系统信息的函数. >>> import platform >>> platform.uname() ('Linux', 'gitlab.test.com', '3.10.0-327.el7.x86_64', '#1 SMP Thu Nov 19 22:10:57 UTC 2015', 'x86_64', 'x86_64') >>> platform.system() 'L

platform 收集linux/windows操作系统信息

调用python的platform模块 #!/usr/bin/evn python #_*_ coding:utf-8 -*- import platform print "##########操作系统信息收集#################" print "操作系统名称:" ,platform.platform() print "操作系统版本号:",platform.version() print "操作系统位数:",pl

python每日一类(2):platform

根据官方文档的解释(https://docs.python.org/3.5/library/platform.html#module-platform): 学习其他人的代码如下: # python platform # Author : Hongten # Mailto : [email protected] # Blog : http://www.cnblogs.com/hongten # QQ : 648719819 # Version : 1.0 # Create : 2013-08-28

Linux Platform devices 平台设备驱动

设备总线驱动模型:http://blog.csdn.net/lizuobin2/article/details/51570196 本文主要参考:http://www.wowotech.net/device_model/platform_device.html platform平台设备驱动是基于设备总线驱动模型的,它只不过是将 device 进一步封装成为 platform_device,将 device_driver 进一步封装成为 platform_device_driver,前面已经分析过设

python之基础篇(一)

防伪码:忘情公子著 一.python介绍 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. python语法简洁明晰,特色之一是强制用空白符作为语句缩进. python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.此段引自百度百科. python有很多的模块能够实现各种功能,在编程时能够通过调用相应的模块从而减少代码量 二.编程语言介绍 在开始学习pyth

Python 一、Python基础

一.编程语言简介 1.高级语言与低级语言 一般来讲高级语言和低级语言有一下特点: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 我们都知道CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码,但是为什么实现会有以上众多差异呢?下面以C语言为高级语言代表,汇编语言为低级语言代表来解释一下. 越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一