python模块介绍-platform:底层平台信息 --参考资料待更新

解释器信息

  • platform.python_version():  返回的Python版本字符串‘major.minor.patchlevel‘。sys.version有类似功能,但是返回的信息更多。
  • platform.python_version_tuple(): 返回Python版本 (major, minor, patchlevel)。
  • platform.python_build(): 返回元组(buildno, builddate),即Python版本号和日期。
  • platform.python_compiler():返回说明编译Python的编译器的字符串。
  • platform.python_branch():返回说明编译Python分支。
  • platform.python_implementation():返回Python实现,比如‘CPython’, ‘IronPython’, ‘Jython’, ‘PyPy’。
  • platform.python_revision():返回Python补丁版本号。

下面是ubuntu 14.04执行的结果:

>>> import platform
>>> platform.python_version()
‘2.7.6‘
>>> import sys
>>> sys.version
‘2.7.6 (default, Mar 22 2014, 22:59:56) \n[GCC 4.8.2]‘
>>> platform.python_version_tuple()
(‘2‘, ‘7‘, ‘6‘)
>>> platform.python_compiler()
‘GCC 4.8.2‘
>>> platform.python_build()
(‘default‘, ‘Mar 22 2014 22:59:56‘)
>>> platform.python_implementation()
‘CPython‘
>>> platform.python_revision()
‘‘
>>> platform.python_branch()
‘‘

平台信息

  • platform.platform(aliased=0, terse=0): 返回描述底层平台信息的字符串。

输出尽量面向用户而不是机器,在不同的平台会不同。

如果aliased为true,SunOS将被报告为别名Solaris,实际上是调用system_alias函数。

terse设置为true会使用简洁模式,只显示内核相关信息。

  • platform.uname(): 返回元组(system, node,release, version, machine, processor)。跟os.uname()比,增加了处理器信息。
  • platform.java_ver(release=‘‘, vendor=‘‘, vminfo=(‘‘, ‘‘, ‘‘), osinfo=(‘‘, ‘‘, ‘‘)):返回元组(release, vendor, vminfo, osinfo)。vminfo是元组(vm_name, vm_release, vm_vendor)。osinfo是元组(os_name, os_version, os_arch)。
>>> platform.platform()
‘Linux-3.13.0-51-generic-x86_64-with-Ubuntu-14.04-trusty‘
>>> platform.platform(aliased=True)
‘Linux-3.13.0-51-generic-x86_64-with-Ubuntu-14.04-trusty‘
>>> platform.platform(terse=True)
‘Linux-3.13.0-51-generic-x86_64-with-glibc2.4‘
>>> platform.uname()
(‘Linux‘, ‘andrew-Hi-Fi-A88S2‘, ‘3.13.0-53-generic‘, ‘#89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015‘, ‘x86_64‘, ‘x86_64‘
>>> platform.java_ver()
(‘1.8.0_45‘, ‘Oracle Corporation‘, (‘Java HotSpot(TM) 64-Bit Server VM‘, ‘25.45-b02‘, ‘Oracle Corporation‘), (‘Linux‘, ‘3.13.0-53-generic‘, ‘amd64‘))

操作系统和硬件信息

  • platform.system():返回系统/OS名,例如 ‘Linux‘, ‘Windows‘或 ‘Java‘。如果无法确定则返回空字符串。
  • platform.system_alias(system, release, version):返回系统别名,例如 ‘Linux‘, ‘Windows‘或 ‘Java‘。如果无法确定则返回空字符串。
  • platform.node():返回计算机的网络名称(不一定完整)。如果无法确定则返回空字符串。
  • platform.release(): 返回系统的发布,例如‘2.2.0‘或‘NT‘。如果无法确定则返回空字符串。
  • platform.version(): 返回系统的发布版本,例如‘#3on degas‘。如果无法确定则返回空字符串。
  • platform.machine(): 返回机器类型,例如‘386‘。如果无法确定则返回空字符串。
  • platform.processor(): 返回(真实)处理器名称,例如“amdk6”。则返回一个空字符串。许多平台不提供此信息, 则直接返回machine函数的结果。
  • platform.win32_ver(release=‘‘, version=‘‘, csd=‘‘, ptype=‘‘): 返回元组(release, version, csd, ptype)。
  • platform.mac_ver(release=‘‘, versioninfo=(‘‘, ‘‘, ‘‘), machine=‘‘):返回元组(release, versioninfo,machine)。versioninfo为(version, dev_stage,non_release_version)。
  • platform.linux_distribution(distname=‘‘, version=‘‘, id=‘‘, supported_dists=(‘SuSE‘, ‘debian‘, ‘redhat‘, ‘mandrake‘, ...), full_distribution_name=1) 返回元组(distname,version,id)。
  • platform.libc_ver(executable=sys.executable, lib=‘‘, version=‘‘, chunksize=2048):返回libc版本(lib,version)。
>>> import platform
>>> platform.system()
‘Linux‘
>>> platform.node()
‘andrew-Hi-Fi-A88S2‘
>>> platform.release()
‘3.13.0-51-generic‘
>>> platform.version()
‘#84-Ubuntu SMP Wed Apr 15 12:08:34 UTC 2015‘
>>> platform.machine()
‘x86_64‘
>>> platform.processor()
‘x86_64‘
>>> platform.linux_distribution()
(‘Ubuntu‘, ‘14.04‘, ‘trusty‘)
>>> platform.libc_ver()
(‘glibc‘, ‘2.4‘)

参考资料

时间: 2024-10-12 20:23:40

python模块介绍-platform:底层平台信息 --参考资料待更新的相关文章

python 模块介绍 - Base16, Base32, Base64 数据编码

简介 功能:RFC 3548: Base16, Base32, Base64 数据编码.转换二进制数据为适合明文协议传输的 ASCII 序列.转换8bits 为每个字节包含 6,5 或 4bits 的有效数据,比如 SMTP, URL 的一部分或者 HTTP POST 的一部分.参考:RFC 3548.编码算法不同于 uuencode.类型:标准库相关模块:uu, binhex, uu, quopri Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法.由于 2 的 6 次方

python模块介绍- binascii 二进制和ASCII转换

简介 binascii模块包含很多用来方法来转换二进制和各种ASCII编码的二进制表示法.通常不直接使用这些功能,而是使用封装模块,如uu, base64或binhex.binascii模块包含用C语言编写更快的低级功能,通常为高级模块所使用. 功能:二进制和ASCII转换. 类型:标准模块 相关模块: base64 标准模块. binhex 标准模块. uu        标准模块. quopri  标准模块. Uu编码 uu编码格式现在已经比较少使用(http://zh.wikipedia.

python模块介绍

adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导推荐的web frameworkpysql

python模块介绍-Tornado:Tornado中文文档-概述

快速链接 tornado-4.1.tar.gz, tornado最新版本 tornado源码@github 邮件列表:讨论.最新公告 tornado@stackoverflow tornado wiki tornado bug跟踪 快速入门 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler):     def get(self):         self.write("He

python模块介绍-webbrowser:方便的web浏览器控制器

源码:Lib/webbrowser.py 简介 webbrowser模块提供了展示基于web文档的高层接口.多数情况下, 简单地调用open() 函数即可. 在Unix的X11下,首选调用图形浏览器.如果图形浏览器不可用或者没有显示终端,则使用文本模式浏览器 .如果使用文本模式浏览器, 在用户退出浏览器之前调用进程都会阻塞. 如果设置了BROWSER环境变量,它将覆盖平台默认的浏览器列表. BROWSER是os.pathsep分割的的浏览器列表.如果列表的部分值包含字符串"%s",解析

python模块介绍- google 谷歌搜索引擎python接口

简介 google 模块是谷歌搜索引擎python接口,系用urllib2在google上进行搜索,使用BeautifulSoup进行解释外部封装,非google官方接口. 功能:谷歌搜索引擎python接口 类型:外部模块 当前版本:1.0.5(查看日期2013-12-22) 下载地址: https://pypi.python.org/pypi/google 月下载量:1万左右 平台:跨平台 安装 从https://pypi.python.org/pypi/setuptools下载最新版本的s

python模块介绍- multi-mechanize 通用的性能测试工具

简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务).测试输出报告保存为HTML或JMeter的兼容的XML.Multi-Mechanize最常用于web性能和可扩展性(scalability)测试,也适用于任何python可以访问的API.尤其适合后台性能测试.稍微懂点编程的话,这个工具会远强过商业的性能测试工具. 主要特性: 支持各种 HTTP methods 高级超链接和HTML表单支持 支持 SSL 自

python模块介绍- SocketServer 网络服务框架

来源:https://my.oschina.net/u/1433482/blog/190612 摘要: SocketServer简化了网络服务器的编写.它有4个类:TCPServer,UDPServer,UnixStreamServer,UnixDatagramServer.这4个类是同步进行处理的,另外通过ForkingMixIn和ThreadingMixIn类来支持异步. 创建服务器的步骤.首先,你必须创建一个请求处理类,它是BaseRequestHandler的子类并重载其handle()

python模块介绍- collections(5)-OrderedDict 有序字典

1.3.5 OrderedDict 有序字典 OrderedDict是dict的子类,它记住了内容添加的顺序. import collections print 'Regular dictionary:' d = {} d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' for k, v in d.items(): print k, v print '\nOrderedDict:' d = collections.OrderedDict() d['a'] = 'A' d