Как использовать модуль платформы и ключевых слов в 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 предоставляет список встроенных ключевых слов и функций для проверки того, является ли данный идентификатор ключевым словом или нет.