Recherche de site Web

Apprendre le module Python Sys


Dans cet article, nous examinerons le Module Python Sys. Certaines variables et fonctions sont gérées par l'interpréteur et le module sys fournit un moyen d'interagir avec elles. Ces variables sont disponibles jusqu'à ce que l'interpréteur soit vivant. Nous jetterons un coup d’œil à certaines des fonctions système couramment utilisées.

Pour travailler avec le module sys, vous devez d'abord importer le module.

sys.version – Ceci stocke les informations sur la version actuelle de Python.

python3
>>> import sys
>>> sys.version

sys.path – La variable Path stocke le chemin du répertoire sous la forme d'une liste de chaînes. Chaque fois que vous importez un module ou exécutez un programme en utilisant un chemin relatif, l'interpréteur Python recherche le module ou le script nécessaire à l'aide de la variable path.

L'index de chemin stocke le répertoire contenant le script qui a été utilisé pour appeler l'interpréteur Python à l'index « Zéro ». Si l'interpréteur est invoqué de manière interactive ou si le script est lu à partir de l'entrée standard, path[0] sera une chaîne vide.

>>> sys.path

Lors de l'appel du script, le path[0] stocke le chemin du répertoire.

vim 1.py
python3 1.py

Si vous avez des modules dans un répertoire personnalisé, vous pouvez ajouter le chemin du répertoire à la variable path en utilisant une méthode path.append() (puisque le chemin est un objet de liste, nous utilisons la méthode de liste « ajouter »).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv est utilisé pour transmettre les arguments d'exécution à votre programme Python. Argv est une liste qui stocke le nom du script comme première valeur suivi des arguments que nous transmettons. Les valeurs Argv sont stockées sous forme de chaîne de type et vous devez les convertir explicitement en fonction de vos besoins.

>>> sys.argv

Lorsque vous exécutez l'extrait ci-dessous, la valeur finale de la fonction range est transmise via sys.argv[1] sous la forme 10 et quelques autres valeurs sont également transmises pour imprimer la liste des argv. valeurs à la fin du programme.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable – Imprime le chemin absolu du binaire de l'interpréteur Python.

>>> sys.executable
'/usr/bin/python3'

sys.platform – Imprime le type de plate-forme du système d'exploitation. Cette fonction sera très utile lorsque vous exécuterez votre programme en tant que dépendant de la plate-forme.

>>> sys.platform
'linux'

sys.exit – Quittez l'interpréteur en augmentant SystemExit(status). Par défaut, le statut est dit Zéro et est considéré comme réussi. Nous pouvons soit utiliser une valeur entière comme Statut de sortie ou d'autres types d'objets comme string("failed") comme indiqué dans l'exemple ci-dessous.

Sous l'exemple, un extrait est utilisé pour vérifier si la plate-forme est Windows, puis exécuter le code. Sinon, lancez la fonction exit().

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Il s'agit d'une valeur entière représentant la valeur maximale qu'une variable peut contenir.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Conclure

Nous avons vu certaines des fonctions importantes du module sys et il y a beaucoup plus de fonctions. En attendant le prochain article, vous pouvez en savoir plus sur le module sys ici.