Apprenez le module Python Sys

Apprenez le module Python Sys

Dans cet article, nous allons jeter un œil au Module Python Sys. Il existe des variables et des fonctions qui sont maintenues par l'interprète et le module SYS fournit un moyen d'interagir avec eux. Ces variables sont disponibles jusqu'à ce que l'interprète soit vivant. Nous allons jeter un coup d'œil à certaines des fonctions SYS couramment utilisées.

Travailler avec le module sys vous devez d'abord importer le module.

système.version - Cela stocke les informations sur la version actuelle de Python.

$ python3 >>> importer sys >>> sys.version 
Afficher la version Python actuelle

système.chemin - La variable de chemin 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 à l'aide d'un chemin relatif, la recherche d'interprète Python pour le module ou le script nécessaire à l'aide de la variable Path.

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

>>> sys.chemin 
Invoquer dans l'interprète

Lorsque vous invoquez le script le chemin [0] stocke le chemin du répertoire.

$ vim 1.py $ python3 1.py 
Invoquer comme script

Si vous avez des modules dans un répertoire personnalisé, vous pouvez ajouter le chemin du répertoire à la variable de chemin à l'aide d'un chemin.ajouter() Méthode (puisque le chemin est un objet de liste, nous utilisons la méthode de liste "ajouter»).

$ python3 >>> importer sys >>> sys.chemin >>> sys.chemin.ajouter ('/ root / test /') >>> sys.chemin 
Python Ajout de la méthode

système.argv - argv est utilisé pour transmettre des arguments d'exécution à votre programme Python. Argv est une liste qui stocke le nom du script comme la 1ère valeur suivie des arguments que nous passons. Les valeurs argv sont stockées sous forme de chaîne de type et vous devez la convertir explicitement en fonction de vos besoins.

>>> sys.argv 

Lorsque vous exécutez l'extrait en dessous, la valeur finale de la fonction de plage est passé via système.Argv [1] comme dix et peu d'autres valeurs sont également adoptées pour imprimer la liste des valeurs Argv à la fin du programme.

#!/ usr / bin / python3 Importer sys pour x dans la plage (1, int (sys.argv [1])): imprimer (x) # imprimez tous les arguments passés imprimer ("Arguments passés:", sys.argv) 
Passer des arguments en python

système.exécutable - Imprime le chemin absolu de l'interprète Python binaire.

>>> sys.exécutable '/ usr / bin / python3' 

système.plateforme - Imprime le type de plate-forme OS. Cette fonction sera très utile lorsque vous exécutez votre programme en fonction d'une plate-forme dépendante.

>>> sys.plate-forme «Linux» 

système.sortie - Quittez l'interprète en élevant SystemExit (statut). Par défaut, statut est dit être Zéro et serait le succès. Nous pouvons soit utiliser une valeur entière comme Statut de sortie ou d'autres types d'objets comme String («Échec») Comme indiqué dans l'exemple ci-dessous.

En dessous de l'échantillon, un extrait est utilisé pour vérifier si la plate-forme est Windows, puis exécuter le code. Si pas la fonction de sortie ().

#!/ usr / bin / python3 import sys if sys.Platform == 'Windows': # Vérifier l'environnement #Code va ici passer else: Print ("Ce script est destiné à s'exécuter uniquement sur Windows, la plate-forme détectée:", sys.plateforme) système.sortie ("échoué") 
Vérifier la plate-forme OS

système.taille max - Il s'agit d'une valeur entière représentant une valeur maximale qu'une variable peut contenir.

Sur une plate-forme 32 bits, c'est 2 ** 31 - 1 sur une plate-forme 64 bits, c'est 2 ** 63 - 1 
Conclure

Nous avons vu certaines des fonctions importantes du module sys Et il y a beaucoup plus de fonctions. Jusqu'à ce que nous proposons le prochain article, vous pouvez en savoir plus sur le module SYS ici.