网站搜索

如何在 Python 中使用平台和关键字模块


platform 模块提供了一个 API 来获取有关代码运行的底层系统/平台的信息。操作系统名称、Python 版本、架构、硬件信息等信息通过平台模块函数公开。该模块不需要安装,因为它是 python 安装附带的默认库的一部分。

首先,让我们导入“platform”模块。

python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)

让我们先获取一些有关 python 的信息,比如版本是什么、构建信息等。

  • python_version() – 返回 python 版本。
  • python_version_tuple() – 返回元组中的 python 版本。
  • python_build() – 以元组的形式返回内部版本号和日期。
  • python_compiler() – 用于编译 python 的编译器。
  • python_implementation() – 返回 python 实现,如“PyPy”、“CPython”等。
>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())

现在让我们获取一些与系统相关的信息,例如操作系统风格、发行版本、处理器等。

  • system() – 返回系统/操作系统名称,例如“Linux”、“Windows”、“Java”。
  • version() – 返回系统版本信息。
  • release() – 返回系统发布版本。
  • machine() – 返回机器类型。
  • processor() – 返回系统处理器名称。
  • node() – 返回系统网络名称。
  • platform() – 返回尽可能多的有关系统的有用信息。
>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())

我们可以使用 uname() 函数,而不是通过单独的函数访问所有与系统相关的信息,该函数返回一个命名的元组,其中包含系统名称、版本、版本、机器、处理器、节点。我们可以使用索引值来访问特定信息。

>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])

考虑一个用例,您只想在特定版本的 python 中或仅在特定操作系统风格中运行程序,在这种情况下,platform 模块非常方便。

下面是一个示例伪代码,用于检查 python 版本和操作系统风格。

import platform
import sys

if platform.python_version_tuple()[0] == 3:
    < Block of code >
else:
    sys.exit()

if platform.uname()[0].lower() == "linux":
    < Block of Code >
else:
    sys.exit()

Python 关键字模块

每种编程语言都带有内置关键字,可提供不同的功能。例如:TrueFalseiffor、等。同样,Python也有内置的关键字不能用作变量、函数或类的标识符。

关键字模块提供 2 种功能。

  • kwlist – 打印出内置关键字列表。
  • iskeyword(s) – 如果 s 是 python 定义的关键字,则返回 true。

现在我们已经到了文章的结尾,到目前为止我们已经讨论了 2 个 python 模块(平台关键字)。当我们想要获取有关我们正在使用的系统的一些信息时,platform模块非常有用。另一方面,关键字模块提供了内置关键字列表和函数来检查给定标识符是否是关键字。