python之platform模块

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

Windows
操作系统信息:
获取操作系统名称及版本号 : [Windows-7-6.1.7601-SP1]
获取操作系统版本号 : [6.1.7601]
获取操作系统的位数 : [('32bit', 'WindowsPE')]
计算机类型 : [AMD64]
计算机的网络名称 : [dw2019]
计算机处理器信息 : [Intel64 Family 6 Model 69 Stepping 1, GenuineIntel]
获取操作系统类型 : [Windows]
汇总信息 : [uname_result(system='Windows', node='dw2019', release='7', version='6.1.7601', machine='AMD64', processor='Intel64 Family 6 Model 69 Stepping 1, GenuineIntel')]
##################################################
计算机中的python信息:
The Python build number and date as strings : [('v3.3.3:c3896275c0f6', 'Nov 18 2013 21:18:40')]
Returns a string identifying the compiler used for compiling Python : [MSC v.1600 32 bit (Intel)]
Returns a string identifying the Python implementation SCM branch : [v3.3.3]
Returns a string identifying the Python implementation : [CPython]
The version of Python : [3.3.3]
Python implementation SCM revision : [c3896275c0f6]
Python version as tuple : [('3', '3', '3')]

参考大神总结:https://blog.csdn.net/xc_tsao/article/details/44007143

posted on 2020-09-14 21:56  小杜的学习天地  阅读(109)  评论(0编辑  收藏  举报

导航