最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中使用platform模块获取系统信息的用法教程

来源:动视网 责编:小采 时间:2020-11-27 14:29:00
文档

Python中使用platform模块获取系统信息的用法教程

Python中使用platform模块获取系统信息的用法教程:操作系统相关 system() : 操作系统类型(见例) version(): 操作系统版本 release(): 操作系统发布号, 例如win 7返回7, 还有如NT, 2.2.0之类. platform(aliased=0, terse=0): 操作系统信息字符串,扥与system()+win32_ver()[:3]
推荐度:
导读Python中使用platform模块获取系统信息的用法教程:操作系统相关 system() : 操作系统类型(见例) version(): 操作系统版本 release(): 操作系统发布号, 例如win 7返回7, 还有如NT, 2.2.0之类. platform(aliased=0, terse=0): 操作系统信息字符串,扥与system()+win32_ver()[:3]


操作系统相关

  • system() : 操作系统类型(见例)
  • version(): 操作系统版本
  • release(): 操作系统发布号, 例如win 7返回7, 还有如NT, 2.2.0之类.
  • platform(aliased=0, terse=0): 操作系统信息字符串,扥与system()+win32_ver()[:3]
  • win32_ver(release='', version='', csd='', ptype=''): win系统相关信息
  • linux_distribution(distname='', version='', id='', supported_dists=(‘SuSE', ‘debiaare', ‘yellowdog', ‘gentoo', ‘UnitedLinux', ‘turbolinux'), full_distribution_name=1): Linux系统相关信息
  • dist(distname='', version='', id='', supported_dists=(‘SuSE', ‘debian', ‘fedora', ‘redhat', ‘centos', ‘mandrake', ‘mandriva', ‘rocks', ‘slackware', ‘yellowdog', ‘gentoo', ‘UnitedLinux', ‘turbolinux')): 尝试获取Linux OS发布版本信息.返回(distname,version,id). dist是发布版本的意思.
  • mac_ver(release='', versioninfo=(‘', ‘', ‘'), machine=''): mac版本
  • java_ver(release='', vendor='', vminfo=(‘', ‘', ‘'), osinfo=(‘', ‘', ‘')): java版本
  • libc_ver(executable=r'c:Python27python.exe', lib='', version='', chunksize=2048): libc版本,linux相关吧.
  • 以上相应版本查询的返回元组和其形参对应.

    platform.system()
    'Linux' # python 3.3.2+ 64 bits on debian jessie 64 bits
    'Windows' # python 3.3.2 32 bits on windows 8.1 64 bits
    'Windows' # python 3.3.2 64 bits on windows 8.1 64 bits
    'Darwin' # python 3.4.1 64 bits on mac os x 10.9.4
    'Java' 
    
    platform.version()
    '#1 SMP Debian 3.10.11-1 (2013-09-10)' # python 3.3.2+ 64 bits on debian jessie 64 bits
    '6.2.9200' # python 3.3.2 32 bits on windows 8.1 64 bits
    '6.2.9200' # python 3.3.2 64 bits on windows 8.1 64 bits
    'Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64' # python 3.4.1 64 bits on mac os x 10.9.4
    
    platform()
    'Windows-7-6.1.7601-SP1'
    
    win32_ver()
    ('7', '6.1.7601', 'SP1', u'Multiprocessor Free')
    
    platform.dist()
    ('debian', 'jessie/sid', '') # python 3.3.2+ 64 bits on debian jessie 64 bits
    
    

    系统信息

  • uname(): 返回元组,system, node, release, version, machine, processor.
  • architecture(executable=r'c:Python27python.exe', bits='', linkage=''): 系统架构
  • machine() : CPU平台,AMD,x86?(见例)
  • node() : 节点名(机器名,如Hom-T400)
  • processor() : CPU信息
  • system_alias(system, release, version): 返回相应元组..没何屌用.
  • platform.architecture()
  • ('64bit', 'ELF') # python 3.3.2+ 64 bits on debian jessie 64 bits
    ('32bit', 'WindowsPE') # python 2.7.2 32 bits on windows 7 64 bits
    ('64bit', 'WindowsPE') # python 3.3.2 64 bits on wndows 8.1 64 bits
    ('64bit', '') # python 3.4.1 64 bits on mac os x 10.9.4
    
    platform.machine()
    'x86_64' # python 3.3.2+ 64 bits on debian jessie 64 bits
    'AMD64' # python 3.3.2 32 bits on windows 8.1 64 bits
    'AMD64' # python 3.3.2 64 bits on windows 8.1 64 bits
    'x86_64' # python 3.4.1 64 bits on mac os x 10.9.4
    
    platform.node()
    'Hom-T400' 
    
    platform.processor()
    'Intel64 Family 6 Model 23 Stepping 10, GenuineIntel'
    
    platform.uname()
    ('Windows', 'Hom-T400', '7', '6.1.7601', 'AMD64', 'Intel64 Family 6 Model 23 Stepping 10, GenuineIntel')
    
    uname_result(system='Linux', node='work', release='3.10-3-amd64', version='#1 SMP Debian 3.10.11-1 (2013-09-10)', machine='x86_64', processor='') # python 3.3.2+ 64 bits on debian jessie 64 bits
     
    uname_result(system='Windows', node='work-xxx', release='8', version='6.2.9200', machine='AMD64', processor='Intel64 Family 6 Model 58 Stepping 9,GenuineIntel') # python 3.3.2 32 bits on windows 8.1 64 bits
     
    uname_result(system='Darwin', node='mba', release='13.3.0', version='Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64', machine='x86_64', processor='i386') # python 3.4.1 64 bits on mac os x 10.9.4
    
    

    Python相关

  • python_version(): py版本号
  • python_branch(): python分支(子版本信息),一般为空.
  • python_build(): python编译号(default)和日期.
  • python_compiler(): py编译器信息
  • python_implementation(): python安装履行方式,如CPython, Jython, Pypy, IronPython(.net)等.
  • python_revision(): python类型修改版信息,一般为空.
  • python_version_tuple():python版本号分割后的tuple.
  • popen(cmd, mode='r', bufsize=None): portable popen() 接口,执行各种命令.
  • python_verison()
  • '3.3.2+' # python 3.3.2+ 64 bits on debian jessie 64 bits
    '3.3.3' # python 3.3.2 32 bits on windows 8.1 64 bits
    python_version_tuple()
    ('2', '7', '2')
    python_build()
    ('default', 'Jun 12 2011 15:08:59')
    python_compiler()
    'MSC v.1500 32 bit (Intel)'
    pl.python_implementation()
    'CPython'
    

    获取用户名:

    >>> import getpass 
    >>> getpass.getuser() 
    'root'
    

    获取环境变量:

    >>> import os
    >>> import pwd
    >>> os.environ['LANG']
    'en_US.UTF-8'
    >>> print os.getenv('LANG')
    en_US.UTF-8
    >>> print os.getenv('PWD')
    /root
    >>> print os.getenv('HOME')
    /root
    >>> print os.getenv('USER')
    root
    >>> print os.getenv('HOSTNAME')
    localhost.localdomain
    >>> print os.getenv('SHELL')
    /bin/bash
    >>> pwd.getpwuid(os.getuid())
    pwd.struct_passwd(pw_name='root', pw_passwd='x', pw_uid=0, pw_gid=0, pw_gecos='root', pw_dir='/root', pw_shell='/bin/bash')
    >>> pwd.getpwuid(os.getuid())[0] #获得用户名
    'root'
    >>> pwd.getpwuid(os.getuid())[5] #获得家目录
    '/root'
    >>> pwd.getpwuid(os.getuid())[6] #获得shell
    '/bin/bash'
    

    还有个os.environ.get,会返回所有环境变量为一个字典

    文档

    Python中使用platform模块获取系统信息的用法教程

    Python中使用platform模块获取系统信息的用法教程:操作系统相关 system() : 操作系统类型(见例) version(): 操作系统版本 release(): 操作系统发布号, 例如win 7返回7, 还有如NT, 2.2.0之类. platform(aliased=0, terse=0): 操作系统信息字符串,扥与system()+win32_ver()[:3]
    推荐度:
    标签: 信息 获取 系统
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top