Apprenez le module Python Sys
- 2204
- 616
- Maxence Arnaud
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.versionAfficher 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.cheminInvoquer dans l'interprète
Lorsque vous invoquez le script le chemin [0] stocke le chemin du répertoire.
$ vim 1.py $ python3 1.pyInvoquer 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.cheminPython 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.
- « Comment réinitialiser le mot de passe racine oublié dans Rhel 8
- Comment réinitialiser le mot de passe racine oublié dans les centos 8 »