python3 操作系统;python 系统信息;

解决方案

1. 导入包

  1. import platform

2. 判断操作系统

  1. # 判断操作系统
  2. platform.system()
  3. 'Linux' # python 3.3.2+ 64 bits on debian jessie 64 bits
  4. 'Windows' # python 3.3.2 32 bits on windows 8.1 64 bits
  5. 'Windows' # python 3.3.2 64 bits on windows 8.1 64 bits
  6. 'Darwin' # python 3.4.1 64 bits on mac os x 10.9.4

3. 判断系统架构

  1. platform.architecture()
  2. ('64bit', 'ELF') # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. ('32bit', 'WindowsPE') # python 3.3.2 32 bits on windows 8.1 64 bits
  4. ('64bit', 'WindowsPE') # python 3.3.2 64 bits on wndows 8.1 64 bits
  5. ('64bit', '') # python 3.4.1 64 bits on mac os x 10.9.4

4. 判断系统版本

  1. platform.version()
  2. '#1 SMP Debian 3.10.11-1 (2013-09-10)' # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. '6.2.9200' # python 3.3.2 32 bits on windows 8.1 64 bits
  4. '6.2.9200' # python 3.3.2 64 bits on windows 8.1 64 bits
  5. '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

5. 判断python版本

  1. platform.python_verison()
  2. '3.3.2+' # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. '3.3.3' # python 3.3.2 32 bits on windows 8.1 64 bits

6. 判断系统信息

  1. platform.uname()
  2. # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. 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='')
  4. # python 3.3.2 32 bits on windows 8.1 64 bits
  5. uname_result(system='Windows', node='work-xxx', release='8', version='6.2.9200', machine='AMD64', processor='Intel64 Family 6 Model 58 Stepping 9, GenuineIntel')
  6. # python 3.4.1 64 bits on mac os x 10.9.4
  7. 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')

7. Linux发行版

  1. platform.node()
  2. 'work' # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. 'work-xxx' # python 3.3.2 32 bits on windows 8.1 64 bits

8. 判断节点名,机器名

  1. platform.node()
  2. 'work' # python 3.3.2+ 64 bits on debian jessie 64 bits
  3. 'work-xxx' # python 3.3.2 32 bits on windows 8.1 64 bits

参考链接