Comment utiliser la plate-forme et le module de mots-clés en Python
Le module de plate-forme fournit une API pour obtenir des informations sur le système/la plate-forme sous-jacente où notre code s’exécute. Des informations telles que le nom du système d’exploitation, la version de Python, l’architecture, les informations sur le matériel, etc. sont exposées via les fonctions du module de plate-forme. Ce module ne nécessite pas d’installation puisqu’il fait partie des bibliothèques par défaut fournies avec l’installation de python.
Tout d’abord, importons le module « platform ».
# python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)
Prenons d’abord quelques informations sur python, comme quelle est la version, les informations de construction, etc.
- python_version() – Renvoie la version python.
- python_version_tuple() – Renvoie la version 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 l’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())
Saisissons maintenant quelques informations liées au système, comme la saveur du système d’exploitation, la version de sortie, le processeur, etc.
- system() – Renvoie le nom du système/système d’exploitation comme « Linux », « Windows », « Java ».
- version() – Renvoie les informations de version du système.
- release() – Renvoie la version de 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 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 relatives au système via des fonctions séparées, nous pouvons utiliser la fonction uname() qui renvoie un tuple nommé avec toutes les informations comme le nom du système, la version, la machine, le processeur, le nœud. Nous pouvons utiliser les 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 où 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 de plate-forme est très pratique.
Vous trouverez ci-dessous un exemple de pseudo-code pour vérifier la version de python et la saveur 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 stockent différentes fonctionnalités. Par exemple : Vrai, Faux, si, pour, etc. De même, python a des mots-clés intégrés qui ne peuvent pas être utilisés comme identificateurs de variable, de fonction ou de classe.
Le module de mots-clés offre 2 fonctionnalités.
- kwlist – Imprime la liste des mots-clés intégrés.
- iskeyword(s) – Renvoie true 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 (Plateforme et Mot-clé). Le module de plate-forme est très utile lorsque nous voulons récupérer des informations sur le système avec lequel nous travaillons. D’autre part, le module de mots-clés fournit une liste de mots-clés intégrés et des fonctions pour vérifier si un identifiant donné est un mot-clé ou non.



