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

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

导入Python Platform模块

首先,让我们获取有关python的一些信息,例如版本,构建信息等。

  • python_version() – 返回python版本。
  • python_version_tuple() – 返回元组中的python版本。
  • python_build() – 以元组的形式返回内部版本号和日期。
  • python_compiler() – 用于编译python的编译器。
  • python_implementation() – 返回python实现,例如“ PyPy”,“ CPython”等。

检查Python信息

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

  • system() – 返回系统/操作系统名称,例如“ Linux”,“ Windows”,“ Java”。
  • version() – 返回系统版本信息。
  • release() – 返回系统发行版本。
  • machine()  – 返回机器类型。
  • processor() – 返回系统处理器名称。
  • node() – 返回系统网络名称。
  • platform() – 返回有关系统尽可能多的有用信息。

检查Linux系统信息

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

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

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

Python keyword模块

每种编程语言都带有内置关键字(keyword),这些关键字可提供不同的功能。例如:True,False,if,for等。类似地,python具有内置关键字,这些关键字不能用作变量,函数或类的标识符。

关键字是指Python中的保留字,是已经规定好的有其固定作用的词,定义变量时不能与关键字重名。关键字不是变量,只是一种有特殊用处的词语。keyword模块中的kwlist是一个列表,存放了Python中所有的关键字(str格式)。关键字其实很好分辨,就是编写代码时那些不曾定义过就直接使用的单词(不是符号),而且使用时决不能带括号,那就一定是关键字,用这个规则,再回忆编写一个模块的过程,就能把所有关键字想出来了。

keyword模块提供了2个对象。

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

 

本文就这样,现在,我们已经讨论了两个python模块(Platform 和 Keyword)。当我们想要获取有关我们正在使用的系统的一些信息时,platform模块非常有用。另一方面,Keyword模块提供了一组内置关键字和函数,用于检查给定的标识符是否是关键字。

发表评论