Com utilitzar la plataforma i el mòdul de paraules clau a Python


El mòdul plataforma proporciona una API per obtenir informació sobre el sistema/plataforma subjacent on s'executa el nostre codi. Informació com ara el nom del sistema operatiu, la versió de Python, l'arquitectura, la instal·lació de Python.

Primer, importem el mòdul plataforma.

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

Agafem primer informació sobre Python, com ara quina és la versió, informació de compilació, etc.

  • python_version() – Retorna la versió de Python.
  • python_version_tuple() – Retorna la versió de Python en tupla.
  • python_build() – Retorna el número i la data de compilació en forma de tupla.
  • python_compiler() – Compilador utilitzat per compilar python.
  • python_implementation() – Retorna la implementació de Python com 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())

Ara agafem informació relacionada amb el sistema, com ara el gust del sistema operatiu, la versió de llançament, el processador, etc.

  • system(): retorna el nom del sistema/SO com Linux, Windows, Java.
  • version(): retorna la informació de la versió del sistema.
  • release() – Retorna la versió del llançament del sistema.
  • machine(): retorna el tipus de màquina.
  • processor() – Retorna el nom del processador del sistema.
  • node() – Retorna el nom de la xarxa del sistema.
  • platform() – Retorna tota la informació ú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 lloc d'accedir a tota la informació relacionada amb el sistema mitjançant funcions separades, podem utilitzar la funció uname() que retorna una tupla amb nom amb tota la informació com ara el nom del sistema, la versió, la versió, la màquina, el processador, el node. . Podem utilitzar valors d'índex per accedir a informació 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])

Penseu en un cas d'ús en què voleu executar el vostre programa només en una versió determinada de Python o només amb un sistema operatiu específic. En aquest cas, el mòdul de la plataforma és molt pràctic.

A continuació es mostra un pseudocodi de mostra per comprovar la versió de Python i el gust del sistema operatiu.

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òdul de paraules clau de Python

Cada llenguatge de programació inclou paraules clau integrades que serveixen diferents funcionalitats. Per exemple: True, False, if, for, etc. De la mateixa manera, Python té paraules clau incorporades que no es poden utilitzar com a identificadors de variables, funcions o classes.

El mòdul de paraules clau proporciona 2 funcionalitats.

  • kwlist: imprimeix la llista de paraules clau integrades.
  • iskeyword(s): retorna true si s és una paraula clau definida per Python.

Ara que hem arribat al final de l'article, fins ara hem parlat de 2 mòduls Python (Plataforma i Paraula clau). El mòdul de plataforma és molt útil quan volem agafar informació sobre el sistema amb el qual estem treballant. D'altra banda, el mòdul de paraules clau proporciona una llista de paraules clau i funcions integrades per comprovar si un determinat identificador és una paraula clau o no.