热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python中的平台模块

Python 中的平台模块原文:https://www.geeksforgeeks.org/platform-module-in

Python 中的平台模块

原文:https://www.geeksforgeeks.org/platform-module-in-python/

Python 定义了一个提供系统信息的内置模块平台

平台模块用于检索尽可能多的关于程序当前正在其上执行的平台的信息。现在所说的平台信息,是指关于设备的信息,包括操作系统、节点、操作系统版本、Python 版本等。当您想要检查您的程序是否与安装在特定系统上的 python 版本兼容,或者硬件规格是否满足您的程序要求时,该模块起着至关重要的作用。
这个模块已经存在于 python 库中,不需要使用 pip 进行任何安装。

可以使用以下语法导入它:

import platform

示例 1:显示平台处理器

# Python program to display platform processor
# import module
import platform
# displaying platform processor
print('Platform processor:', platform.processor())

输出:

Output6

平台功能


平台.架构()

该函数返回一个元组,该元组存储关于位架构(平台处理器中的位数)和链接格式(定义名称在整个程序或单个翻译单元中如何引用或不能引用同一实体)的信息。

示例 2:展示平台架构

# Python program to display platform architecture
# import module
import platform
# displaying platform architecture
print('Platform architecture:', platform.architecture())

输出:

Ouput2

platform.machine()

这个函数返回一个显示机器类型的字符串,这里的机器类型是指告诉内核中可用寄存器的宽度或大小的信息。

例 3:显示机器类型

# Python program to display machine type
# import module
import platform
# displaying machine type
print('Machine type:', platform.machine())

输出:

Output3

platform.node()

该函数返回一个字符串,该字符串显示关于节点的信息,基本上是系统的网络名称。

示例 4:显示系统网络名称

# Python program to display the 
# system's network name
# import module
import platform
# displaying system network name
print('System's network name:', platform.node())

输出:

Output4

平台. platform()

该函数返回一个字符串,该字符串包含尽可能多的系统有用信息。不同系统的输出可能不同。

例 5:显示平台信息

# Python program to display platform information
# import module
import platform
# displaying platform information
print('Platform information:', platform.platform())

输出:

Output5

平台.处理器()

这个函数返回一个显示平台处理器信息的字符串,基本上是系统处理器的真实名称

Note: Many platforms do not provide this information. eg-NetBSD

示例 6:显示平台处理器

# Python program to display platform 
# processor name
# import module
import platform
# displaying platform processor name
print('Platform processor:', platform.platform())

输出:

Output6

platform.system()

此函数返回一个字符串,该字符串显示当前运行程序的设备上的操作系统的名称。

示例 7:显示操作系统名称

# Python program to display OS name
# import module
import platform
# displaying OS name
print('Operating system:', platform.system())

输出:

Output12

platform.uname()

这个函数返回一个存储系统信息的元组。基本上,这个函数可以用来代替单独的函数来检索关于系统、节点、版本、版本、机器、版本和处理器的信息。因此,一个单一的功能服务于多种目的。

示例 8:显示系统信息

# Python program to display System info
# import module
import platform
# displaying system info
print('System info:', platform.system())

输出:

Output13

注意:平台模块不仅检索系统信息,还可以用来检索系统上运行的 Python 软件的相关信息。

platform.python_build()

该函数返回一个元组,该元组存储关于 python 构建日期和构建号的信息。该信息作为字符串数据类型存储在元组中。

示例 9:显示 python 构建日期和编号

# Python program to display python
# build date and no.
# import module
import platform
# displaying python build date and no.
print('Python build no. and date:', platform.python_build())

输出:

Output7

platform.python_compiler()

该函数返回一个字符串,显示用于编译 Python 程序的编译器。

示例 10:显示 python 编译器信息

# Python program to display python compiler info
# import module
import platform
# displaying python compiler
print('Python compiler:', platform.python_compiler())

输出:

Output8

platform.python_branch()

这个函数返回一个显示 python SCM 分支信息的字符串, SCM 这里代表源代码管理器,是程序员用来管理源代码的工具。配置管理用于跟踪软件的修订。

示例 11:显示 python 配置管理信息

# Python program to display python SCM info
# import module
import platform
# displaying python SCM info
print('Python SCM:', platform.python_compiler())

platform.python _ implementation()

这个函数返回一个显示 python 实现信息的字符串。这个函数可能的输出有 CPython、JPython、PyPy、IronPython。

要了解这些实现的更多信息,请访问:Python 的各种实现

示例 12:显示 python 实现

# Python program to display python implementation
# import module
import platform
# displaying python implementation
print('Python implementation:', platform.python_implementation())

输出:

Output10

platform.python_version()

该函数返回一个字符串,显示系统上当前运行的 Python 版本。python 版本以以下方式返回:

'major.minor.patchlevel'

示例 13:显示 python 版本

# Python program to display python version
# import module
import platform
# displaying python version
print('Python version:', platform.python_version())

输出:

output11

注意:由于 python 是一种独立于平台的语言,因此它的模块也具有特定于操作系统的功能。其中一些来自平台模块,如下所述:

对于苹果操作系统


platform.mac_ver()

该函数返回一个元组,其中包含关于 Mac OS 的信息,如版本、版本、机器。输出方式如下:

(release, versioninfo, machine)

在这个版本中本身是一个以如下方式存储信息的元组:

(version, dev_stage, non_release_version)

对于 Unix 操作系统


platform.libc_ver()

这个函数返回一个存储诸如库和 Unix 操作系统版本等信息的元组。输出方式如下:

(lib, version)

对于视窗操作系统


platform.win32_ver()

此函数返回一个元组,其中包含有关 Windows 操作系统的附加信息,如操作系统版本、版本号、服务包、操作系统类型(单/多处理器)。输出格式如下:

(release, version, csd, ptype)

其中 csd 为 service pack, ptype 为 OS 类型。


推荐阅读
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 利用Anaconda高效管理多版本Python环境
    通过Anaconda,可以高效地管理和切换不同版本的Python环境,为开发人员提供便捷的工具支持。此外,Anaconda还集成了丰富的科学计算和数据分析库,进一步提升了开发效率。对于Golang开发者而言,Anaconda同样是一个值得了解的工具,尽管其主要应用于Python生态。 ... [详细]
  • 编程心得:精选5.20告白代码,助你赢得佳人芳心,单身人士速来取经!
    编程心得:精选5.20告白代码,助你赢得佳人芳心,单身人士速来取经! ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在Maven项目中高效集成JaCoCo代码覆盖率插件,以显著提高测试质量。首先,需在项目的`pom.xml`文件中添加JaCoCo和JUnit的依赖配置,确保测试框架和覆盖率工具的无缝结合。通过这种方式,开发者不仅能够执行单元测试,还能获取详细的代码覆盖率报告,从而优化测试策略和代码质量。 ... [详细]
author-avatar
lilin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有