zoukankan      html  css  js  c++  java
  • 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()
    
    
    
    
    
    
    1.  
      #!/usr/bin/env python
    2.  
      #coding=utf-8
    3.  
       
    4.  
      #platform_mode.py
    5.  
       
    6.  
      import platform
    7.  
       
    8.  
      '''
    9.  
      python中,platform模块给我们提供了很多方法去获取操作系统的信息
    10.  
      如:
    11.  
      import platform
    12.  
      platform.platform() #获取操作系统名称及版本号,'Linux-3.13.0-46-generic-i686-with-Deepin-2014.2-trusty'
    13.  
      platform.version() #获取操作系统版本号,'#76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015'
    14.  
      platform.architecture() #获取操作系统的位数,('32bit', 'ELF')
    15.  
      platform.machine() #计算机类型,'i686'
    16.  
      platform.node() #计算机的网络名称,'XF654'
    17.  
      platform.processor() #计算机处理器信息,''i686'
    18.  
      platform.uname() #包含上面所有的信息汇总,('Linux', 'XF654', '3.13.0-46-generic', '#76-Ubuntu SMP Thu Feb 26 18:52:49 UTC 2015', 'i686', 'i686')
    19.  
       
    20.  
      还可以获得计算机中python的一些信息:
    21.  
      import platform
    22.  
      platform.python_build()
    23.  
      platform.python_compiler()
    24.  
      platform.python_branch()
    25.  
      platform.python_implementation()
    26.  
      platform.python_revision()
    27.  
      platform.python_version()
    28.  
      platform.python_version_tuple()
    29.  
      '''
    30.  
       
    31.  
      #global var
    32.  
      #是否显示日志信息
    33.  
      SHOW_LOG = True
    34.  
       
    35.  
      def get_platform():
    36.  
      '''获取操作系统名称及版本号'''
    37.  
      return platform.platform()
    38.  
       
    39.  
      def get_version():
    40.  
      '''获取操作系统版本号'''
    41.  
      return platform.version()
    42.  
       
    43.  
      def get_architecture():
    44.  
      '''获取操作系统的位数'''
    45.  
      return platform.architecture()
    46.  
       
    47.  
      def get_machine():
    48.  
      '''计算机类型'''
    49.  
      return platform.machine()
    50.  
       
    51.  
      def get_node():
    52.  
      '''计算机的网络名称'''
    53.  
      return platform.node()
    54.  
       
    55.  
      def get_processor():
    56.  
      '''计算机处理器信息'''
    57.  
      return platform.processor()
    58.  
       
    59.  
      def get_system():
    60.  
      '''获取操作系统类型'''
    61.  
      return platform.system()
    62.  
       
    63.  
      def get_uname():
    64.  
      '''汇总信息'''
    65.  
      return platform.uname()
    66.  
       
    67.  
      def get_python_build():
    68.  
      ''' the Python build number and date as strings'''
    69.  
      return platform.python_build()
    70.  
       
    71.  
      def get_python_compiler():
    72.  
      '''Returns a string identifying the compiler used for compiling Python'''
    73.  
      return platform.python_compiler()
    74.  
       
    75.  
      def get_python_branch():
    76.  
      '''Returns a string identifying the Python implementation SCM branch'''
    77.  
      return platform.python_branch()
    78.  
       
    79.  
      def get_python_implementation():
    80.  
      '''Returns a string identifying the Python implementation. Possible return values are: ‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’.'''
    81.  
      return platform.python_implementation()
    82.  
       
    83.  
      def get_python_version():
    84.  
      '''Returns the Python version as string 'major.minor.patchlevel'
    85.  
      '''
    86.  
      return platform.python_version()
    87.  
       
    88.  
      def get_python_revision():
    89.  
      '''Returns a string identifying the Python implementation SCM revision.'''
    90.  
      return platform.python_revision()
    91.  
       
    92.  
      def get_python_version_tuple():
    93.  
      '''Returns the Python version as tuple (major, minor, patchlevel) of strings'''
    94.  
      return platform.python_version_tuple()
    95.  
       
    96.  
      def show_os_all_info():
    97.  
      '''打印os的全部信息'''
    98.  
      print('获取操作系统名称及版本号 : [{}]'.format(get_platform()))
    99.  
      print('获取操作系统版本号 : [{}]'.format(get_version()))
    100.  
      print('获取操作系统的位数 : [{}]'.format(get_architecture()))
    101.  
      print('计算机类型 : [{}]'.format(get_machine()))
    102.  
      print('计算机的网络名称 : [{}]'.format(get_node()))
    103.  
      print('计算机处理器信息 : [{}]'.format(get_processor()))
    104.  
      print('获取操作系统类型 : [{}]'.format(get_system()))
    105.  
      print('汇总信息 : [{}]'.format(get_uname()))
    106.  
       
    107.  
      def show_os_info():
    108.  
      '''只打印os的信息,没有解释部分'''
    109.  
      print(get_platform())
    110.  
      print(get_version())
    111.  
      print(get_architecture())
    112.  
      print(get_machine())
    113.  
      print(get_node())
    114.  
      print(get_processor())
    115.  
      print(get_system())
    116.  
      print(get_uname())
    117.  
       
    118.  
      def show_python_all_info():
    119.  
      '''打印python的全部信息'''
    120.  
      print('The Python build number and date as strings : [{}]'.format(get_python_build()))
    121.  
      print('Returns a string identifying the compiler used for compiling Python : [{}]'.format(get_python_compiler()))
    122.  
      print('Returns a string identifying the Python implementation SCM branch : [{}]'.format(get_python_branch()))
    123.  
      print('Returns a string identifying the Python implementation : [{}]'.format(get_python_implementation()))
    124.  
      print('The version of Python : [{}]'.format(get_python_version()))
    125.  
      print('Python implementation SCM revision : [{}]'.format(get_python_revision()))
    126.  
      print('Python version as tuple : [{}]'.format(get_python_version_tuple()))
    127.  
       
    128.  
      def show_python_info():
    129.  
      '''只打印python的信息,没有解释部分'''
    130.  
      print(get_python_build())
    131.  
      print(get_python_compiler())
    132.  
      print(get_python_branch())
    133.  
      print(get_python_implementation())
    134.  
      print(get_python_version())
    135.  
      print(get_python_revision())
    136.  
      print(get_python_version_tuple())
    137.  
       
    138.  
      def test():
    139.  
      print('操作系统信息:')
    140.  
      if SHOW_LOG:
    141.  
      show_os_all_info()
    142.  
      else:
    143.  
      show_os_info()
    144.  
      print('#' * 50)
    145.  
      print('计算机中的python信息:')
    146.  
      if SHOW_LOG:
    147.  
      show_python_all_info()
    148.  
      else:
    149.  
      show_python_info()
    150.  
       
    151.  
      def init():
    152.  
      global SHOW_LOG
    153.  
      SHOW_LOG = True
    154.  
       
    155.  
      def main():
    156.  
      init()
    157.  
      test()
    158.  
       
    159.  
      if __name__ == '__main__':
    160.  
      main()


    
    
    
    
    
    
  • 相关阅读:
    用C#实现在线升级
    wordwrap,wordbreak,whitespace,textoverflow的区别和用法[转]
    Sql Server 存储过程分页大全(2005,2000)
    C#中生成中文繁体web页面
    如何在c#里执行sql server DTS包
    asp.net采集函数(采集、分析、替换、入库)
    css定义一个导航栏
    mssql与access的sql语法差异
    [转]sql server数据库定时自动备份
    HttpHandler与图片盗链
  • 原文地址:https://www.cnblogs.com/taosiyu/p/12664408.html
Copyright © 2011-2022 走看看