解释器信息
-
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 16.04执行的结果:
In [1]: import platform
In [2]: platform.python_version()
Out[2]: '3.6.5'
In [3]: import sys
In [4]: sys.version
Out[4]: '3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) \n[GCC 7.2.0]'
In [5]: platform.python_version_tuple()
Out[5]: ('3', '6', '5')
In [6]: platform.python_compiler()
Out[6]: 'GCC 7.2.0'
In [7]: platform.python_build()
Out[7]: ('default', 'Apr 29 2018 16:14:56')
In [8]: platform.python_implementation()
Out[8]: 'CPython'
In [9]: platform.python_revision()
Out[9]: ''
In [10]: platform.python_branch()
Out[10]: ''
平台信息
- 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)。
In [11]: platform.platform()
Out[11]: 'Linux-4.4.0-127-generic-x86_64-with-debian-stretch-sid'
In [12]: platform.platform(aliased=True)
Out[12]: 'Linux-4.4.0-127-generic-x86_64-with-debian-stretch-sid'
In [13]: platform.platform(terse=True)
Out[13]: 'Linux-4.4.0-127-generic-x86_64-with-glibc2.9'
In [14]: platform.uname()
Out[14]: uname_result(system='Linux', node='andrew-PowerEdge-T630', release='4.4.0-127-generic', version='#153-Ubuntu SMP Sat May 19 10:58:46 UTC 2018', machine='x86_64', processor='x86_64')
In [15]: platform.java_ver()
Out[15]: ('', '', ('', '', ''), ('', '', ''))
操作系统和硬件信息
-
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)。
In [16]: import platform
In [17]: platform.system()
Out[17]: 'Linux'
In [18]: platform.node()
Out[18]: 'andrew-PowerEdge-T630'
In [19]: platform.release()
Out[19]: '4.4.0-127-generic'
In [20]: platform.version()
Out[20]: '#153-Ubuntu SMP Sat May 19 10:58:46 UTC 2018'
In [21]: platform.machine()
Out[21]: 'x86_64'
In [22]: platform.processor()
Out[22]: 'x86_64'
In [23]: platform.linux_distribution()
Out[23]: ('debian', 'stretch/sid', '')
In [24]: platform.libc_ver()
Out[24]: ('glibc', '2.9')
参考资料
- python测试等IT技术支持qq群: 144081101(后期会录制视频存在该群群文件) 591302926 567351477
- 道家技术-手相手诊看相中医等钉钉群21734177 qq群:391441566 184175668 338228106 看手相、面相、舌相、抽签、体质识别。服务费50元每人次起。请联系钉钉或者微信pythontesting
- 本文最新版本地址
- 本文涉及的python测试开发库 谢谢点赞!
- 本文相关海量书籍下载
- 接口自动化性能测试线上培训大纲
- python官方文档:https://docs.python.org/3/library/platform.html