python开发_platform_获取操作系统详细信息工具

'''
    python中,platform模块给我们提供了很多方法去获取操作系统的信息
    如:
        import platform
        platform.platform()   #获取操作系统名称及版本号,'Windows-7-6.1.7601-SP1'
        platform.version()    #获取操作系统版本号,'6.1.7601'
        platform.architecture()   #获取操作系统的位数,('32bit', 'WindowsPE')
        platform.machine()    #计算机类型,'x86'
        platform.node()       #计算机的网络名称,'hongjie-PC'
        platform.processor()  #计算机处理器信息,'x86 Family 16 Model 6 Stepping 3, AuthenticAMD'
        platform.uname()      #包含上面所有的信息汇总,uname_result(system='Windows', node='hongjie-PC',
                               release='7', version='6.1.7601', machine='x86', processor='x86 Family
                               16 Model 6 Stepping 3, AuthenticAMD')

        还可以获得计算机中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()
'''

下面是我做的demo:

运行效果:

=======================================================

代码部分:

=======================================================

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云端漫步

harbor源码分析之配置文件生成脚本解析(三)

在harbor第二篇中介绍了安装脚本install.sh,在一个脚本中有一step是执行prepare脚本.这个脚本主要是用来生成配置文件的.在本篇中,将对这一...

14410
来自专栏FreeBuf

新型PPT钓鱼攻击分析(含gootkit木马详细分析)

1 概述 最近出现了一种新型的PPT钓鱼攻击方式,该种钓鱼攻击方式不需要宏就能实现执行powershell的功能,通过网络下载gootkit木马进行控制。 2 ...

32840
来自专栏企鹅号快讯

T20天正V3.0软件安装教程

天正软件系列包括天正建筑、天正结构、天正给排水、天正暖通、天正电气、天正节能、天正日照分析、天正市政道路、天正市政管线、天正市政交通、天正土方计算、天正园林规划...

62390
来自专栏程序员互动联盟

【答疑解惑】如何安装eclipse

随着android应用开发的火热,eclipse使用的人也越来越多。好多初学者不知道如何安装eclipse,这里做一个简单回答。 首先我们要确认系统的版本,是3...

27240
来自专栏数据科学与人工智能

【机器学习】TensorFlow安装与测试

官网:http://tensorflow.org/ 安装步骤: 1、sudo apt-get install python-pip python-dev pyt...

411100
来自专栏小樱的经验随笔

BugkuCTF 你必须让他停下

29140
来自专栏AI科技大本营的专栏

TensorFlow集成TensorRT环境配置

本文前提是cuda和cudnn以及TensorRT已经安装完毕,具体详情,可以参考上一篇文章: https://developer.nvidia-china.c...

66450
来自专栏十月梦想

php的四种标签风格

注意:第三四种风格标签基本淘汰,主要推荐使用第一种和第二种,第二种在xml种会被默认解析其他的xml的<?开始

10240
来自专栏DannyHoo的专栏

记录用户的登录状态

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

19820
来自专栏磨磨谈

Ceph部署的时候修改默认权重

部署集群的时候权重是默认生成的,这个是根据磁盘大小分配的,我们有的时候需要去修改一下这个默认权重

7110

扫码关注云+社区

领取腾讯云代金券