Recherche de site Web

Comment utiliser la plateforme et le module de mots clés en Python


Le module plateforme fournit une API pour obtenir des informations sur le système/la plateforme sous-jacente sur laquelle notre code s'exécute. Les informations telles que le nom du système d'exploitation, la version Python, l'architecture, les informations sur le matériel, etc. sont exposées via les fonctions du module de plateforme. Ce module ne nécessite pas d'installation puisqu'il fait partie des bibliothèques par défaut fournies avec l'installation de Python.

Commençons par importer le module « plateforme ».

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

Commençons par quelques informations sur Python, comme la version, les informations de construction, etc.

  • python_version() – Renvoie la version de Python.
  • python_version_tuple() – Renvoie la version de Python en tuple.
  • python_build() – Renvoie le numéro de build et la date sous la forme d'un tuple.
  • python_compiler() – Compilateur utilisé pour compiler Python.
  • python_implementation() – Renvoie une implémentation Python comme « 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())

Passons maintenant à quelques informations relatives au système, telles que la version du système d'exploitation, la version, le processeur, etc.

  • system() – Renvoie le nom du système/OS comme « Linux », « Windows », « Java ».
  • version() – Renvoie les informations sur la version du système.
  • release() – Renvoie la version du système.
  • machine() – Renvoie le type de machine.
  • processor() – Renvoie le nom du processeur système.
  • node() – Renvoie le nom du réseau du système.
  • platform() – Renvoie autant d'informations utiles sur le système.
>>> 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())

Au lieu d'accéder à toutes les informations liées au système via des fonctions distinctes, nous pouvons utiliser la fonction uname() qui renvoie un tuple nommé avec toutes les informations telles que le nom du système, la version, Version, machine, processeur, nœud. Nous pouvons utiliser des valeurs d'index pour accéder à des informations spécifiques.

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

Pensez à un cas d'utilisation dans lequel vous souhaitez exécuter votre programme uniquement dans une certaine version de Python ou uniquement dans une version spécifique du système d'exploitation. Dans ce cas, le module plateforme est très pratique.

Vous trouverez ci-dessous un exemple de pseudocode pour vérifier la version de Python et la version du système d'exploitation.

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

Module de mots clés Python

Chaque langage de programmation est livré avec des mots-clés intégrés qui servent différentes fonctionnalités. Par exemple : Vrai, False, if, pour, etc. De même, python a des mots-clés intégrés qui ne peuvent pas être utilisés comme identifiants de variables, de fonctions ou de classes.

Le module mot-clé propose 2 fonctionnalités.

  • kwlist – Imprime la liste des mots-clés intégrés.
  • iskeyword(s) – Renvoie vrai si s est un mot-clé défini par Python.

Maintenant que nous sommes arrivés à la fin de l'article, nous avons jusqu'à présent discuté de 2 modules Python (Platform et Keyword). Le module plateforme est très utile lorsque nous souhaitons récupérer des informations sur le système avec lequel nous travaillons. D'autre part, le module keyword fournit une liste de mots-clés et de fonctions intégrés pour vérifier si un identifiant donné est un mot-clé ou non.