Cómo utilizar el módulo Plataforma y palabras clave en Python


El módulo plataforma proporciona una API para obtener información sobre el sistema/plataforma subyacente donde se ejecuta nuestro código. Información como el nombre del sistema operativo, la versión de Python, la arquitectura, la instalación de Python.

Primero, importemos el módulo "plataforma".

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

Primero, tomemos algo de información sobre Python, como cuál es la versión, la información de compilación, etc.

  • python_version(): devuelve la versión de Python.
  • python_version_tuple(): devuelve la versión de Python en una tupla.
  • python_build(): devuelve el número de compilación y la fecha en forma de tupla.
  • python_compiler(): compilador utilizado para compilar Python.
  • python_implementation(): devuelve la implementación de Python como "PyPy", "CPython", etc.

>>> 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())

Ahora, tomemos información relacionada con el sistema, como el sabor del sistema operativo, la versión de lanzamiento, el procesador, etc.

  • system(): devuelve el nombre del sistema/sistema operativo como "Linux", "Windows", "Java".
  • versión(): devuelve información sobre la versión del sistema.
  • release(): devuelve la versión de lanzamiento del sistema.
  • máquina(): devuelve el tipo de máquina.
  • procesador(): devuelve el nombre del procesador del sistema.
  • nodo(): devuelve el nombre de la red del sistema.
  • plataforma(): devuelve toda la información útil sobre el sistema.

>>> 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())

En lugar de acceder a toda la información relacionada con el sistema a través de funciones separadas, podemos usar la función uname() que devuelve una tupla con nombre con toda la información como el nombre del sistema, la versión, la versión, la máquina, el procesador, el nodo . Podemos usar valores de índice para acceder a información específica.

>>> 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])

Piense en un caso de uso en el que desee ejecutar su programa solo en una determinada versión de Python o solo en un tipo de sistema operativo específico. En ese caso, el módulo de plataforma es muy útil.

A continuación se muestra un pseudocódigo de muestra para verificar la versión de Python y el sabor del sistema operativo.

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()

Módulo de palabras clave de Python

Cada lenguaje de programación viene con palabras clave integradas que sirven a diferentes funcionalidades. Por ejemplo: Verdadero, Falso, si, para, etc. De manera similar, Python tiene palabras clave integradas que no se pueden usar como identificadores de variables, funciones o clases.

El módulo de palabras clave proporciona 2 funciones.

  • kwlist: imprime la lista de palabras clave integradas.
  • iskeyword (s): devuelve verdadero si s es una palabra clave definida en Python.

Ahora que hemos llegado al final del artículo, hasta ahora hemos discutido 2 módulos de Python (Plataforma y Palabra clave). El módulo de plataforma es muy útil cuando queremos obtener información sobre el sistema con el que estamos trabajando. Por otro lado, el módulo de palabras clave proporciona una lista de palabras clave y funciones integradas para verificar si un identificador dado es una palabra clave o no.