Python获取系统信息

在开发工作中,经常需要获取系统的的各种信息,使用python会很方便帮助获得。

 

使用sys模块

 

sys模块在标准库中,他提供很一些基本的系统信息函数。

 

>>>import sys
>>>sys.platform
'win32'
>>>sys.getdefaultencoding()
'ascii'
>>>sys.getfilesystemencoding()
'mbcs'
>>> sys.getwindowsversion()
sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')
>>>sys.maxsize
2147483647

 在这里sys.maxsize得到的是系统支持的最大的正整数,通过表达式is_64bits = sys.maxsize > 2**32,可以得到系统是否为64位。

 

使用platform模块

 

如果想得到更多细节的东西,就要使用platform模块了,该模块提供了很多获得系统信息的函数。

 

 

>>>import platform
>>>platform.uname()
('Windows', 'E7B499BAE703F3', '7', '6.1.7601', 'AMD64', 'Intel64 Family 6 Model
37 Stepping 5, GenuineIntel')
>>>platform.system()
'Windows'
>>>platform.node()
'E7B499BAE703F3'
>>>platform.release()
'7'
>>>platform.version()
'6.1.7601'
>>>platform.machine()
'AMD64'
>>>platform.processor()
'Intel64 Family 6 Model 37 Stepping 5, GenuineIntel'


platform.uname()得到的是一个tuple,分别代表下面的各个属性。

 

platform.architeture()函数如果不传入任何参数,默认返回的是包含架构位数以及Python可执行的格式的一个tuple,如下:

 

>>>platform.architeture()
('32bit', 'WindowsPE')

 

platform._supported_dists返回的是platform模块支持的系统列表

 

>>>platform._supported_dists
('SuSE', 'debian', 'fedora', 'redhat', 'centos', 'mandrake', 'mandriva', 'rocks'
, 'slackware', 'yellowdog', 'gentoo', 'UnitedLinux', 'turbolinux')

 

 platform还提供了一些属性可以得到平台安装的Python的信息

>>>platform.python_implementation()
'CPython'
>>> platform.python_build()
('r271:86832', 'Nov 27 2010 18:30:46')
>>> platform.python_compiler()
'MSC v.1500 32 bit (Intel)'
>>> platform.python_branch()
'tags/r271'
>>> platform.python_version()
'2.7.1'
>>> platform.python_revision()
'86832'
>>> platform.python_version_tuple()
('2', '7', '1')

 

 需要介绍一下,platform.python_branch()返回的是Python的实现的SCM的branch,platform.python_revision()返回的是Python的实现的SCM的修订版本。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值