Поиск по сайту:

Как использовать модуль платформы и ключевых слов в Python


Модуль платформа предоставляет API для получения информации о базовой системе/платформе, на которой выполняется наш код. Такая информация, как название ОС, версия Python, архитектура, информация об оборудовании и т. д., предоставляется с помощью функций модуля платформы. Этот модуль не требует установки, поскольку он является частью библиотек по умолчанию, поставляемых с установкой Python.

Сначала давайте импортируем модуль «платформа».

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

Каждый язык программирования имеет встроенные ключевые слова, которые обеспечивают различные функции. Например: True, False, if, for, и т. д. Аналогично, в Python есть встроенные ключевые слова. которые нельзя использовать в качестве идентификаторов переменных, функций или классов.

Модуль ключевое слово предоставляет две функции.

  • kwlist – распечатывает список встроенных ключевых слов.
  • iskeyword(s) — возвращает true, если s — ключевое слово, определенное в Python.

Теперь, когда мы подошли к концу статьи, мы обсудили два модуля Python (Платформа и Ключевое слово). Модуль платформа очень полезен, когда мы хотим получить некоторую информацию о системе, с которой работаем. С другой стороны, модуль keyword предоставляет список встроенных ключевых слов и функций для проверки того, является ли данный идентификатор ключевым словом или нет.