Qu'est-ce que le module Python Sys

Qu'est-ce que le module Python Sys
Module Python Sys A plusieurs méthodes et variables qui peuvent modifier divers aspects de l'environnement d'exécution Python. Il permet de fonctionner sur l'interprète en donnant accès et informations sur les constantes, les variables et les fonctions qui ont une forte interaction avec l'interprète.

Dans cet article, vous discutera de certains des caractéristiques essentielles de la Module Python Sys. Pour la démonstration des exemples de modules Python Sys, vous devriez avoir Python Installé sur votre système Ubuntu. Si vous ne l'avez pas, installez-le en suivant la méthode décrite ci-dessous.

Comment installer Python sur Ubuntu

Pour installer Python sur votre système, consultez d'abord s'il est déjà disponible dans votre distribution en utilisant cette commande:

/ usr / bin / python3

La sortie déclare que «python3"L'exécutable est présent dans notre"/ usr / bin / python3 /»:

L'étape suivante consiste à mettre à jour vos référentiels système avant de démarrer l'installation de Python:

$ sudo apt-get updat

Maintenant, exécutez la commande ci-dessous pour l'installation de Python sur votre système:

$ sudo apt-get install python3.7 Python3-Pip

La sortie sans erreur déclare que Python existe maintenant sur votre système. Avancez maintenant pour comprendre certains modules SYS importants Python:

Comment utiliser SYS.argv en python

Une liste des arguments de ligne de commande fournies à un script Python est renvoyée par «système.argv". L'index 0 enregistrera le nom du script. Les arguments restants sont enregistrés à l'indice 1, 2,3, etc. Par exemple, dans le script Python donné ci-dessous, nous utiliserons le système.argv fonction pour prendre trois arguments du terminal au moment de l'exécution. Cependant, avant d'appeler le «système.argv”Fonction, nous devons importer le module Python Sys dans notre script Python:

importer sys
imprimer ("les valeurs sont:", sys.Argv [1], sys.argv [2], sys.Argv [3])

Enregistrez ce script Python en cliquant sur le «Sauvegarder”Bouton présent sur le côté droit de la barre de titre:

Nous enregistrerons notre fichier comme «fichier de test.py", où ".py"Est l'extension indiquant que"fichier de test«Est un script python:

Exécuter le "fichier de test.py”Script Python dans votre terminal avec trois valeurs:

$ Python3 TestFile.Py Ubuntu Centos Windows

Le "fichier de test.py"Stocke le premier argument"Ubuntu" dans système.Argv [1], "Centos" dans système.Argv [2], "les fenêtres" dans système.Argv [3]. En ce moment, vous devriez vous interroger sur le système.argv [0]? système.argv [0] stocke le nom du script Python dedans.

La sortie de «fichier de test.py»Imprimera les arguments stockés dans le système.Argv [1], sys.argv [2], sys.Argv [3]:

Comment utiliser SYS.Version en Python

Le "système.version"L'attribut vous permet de connaître la version de votre interprète Python actuel. Maintenant, enregistrez le code ci-dessous dans votre "fichier de test.py”Script et exécutez ce script Python dans votre terminal:

importer sys
imprimer (sys.version)
$ Python3 TestFile.py

Vous pouvez vérifier la version de votre interprète Python actuel.

Comment utiliser SYS.stdin en python

Dans un script python, "système.stdin«Est utilisé pour extraire les entrées du terminal. Il utilise le saisir() fonction en interne. "système.stdin"Ajoute également un '\ n' à la fin de chaque phrase.

Maintenant, nous allons montrer un exemple pratique dans lequel nous prendrons les commentaires de l'utilisateur en utilisant le stdin. Après cela, le script Python vérifiera si l'utilisateur est entré "e«;; il imprimera "sortant". Dans l'autre cas, il imprimera la saisie de l'utilisateur jusqu'à «e«N'est pas donné comme entrée:

importer sys
pour la ligne dans sys.stdin:
Si 'e' == ligne.rstrip ():
casser
print (f'input est: line ')
imprimer ("sort ...")

Enregistrez le code ci-dessus dans votre "fichier de test.py«Et exécutez-le dans votre terminal Ubuntu:

$ Python3 TestFile.py

Au début, nous sommes entrés «linuxhint«Comme entrée; En retour, le script Python l'imprime sur notre terminal. Cependant, entrant "e»Terminée le programme:

Comment utiliser SYS.stdout dans python

Utilisez le «système.stdout”Commande pour envoyer toute sortie directement sur l'écran du terminal dans votre script Python. La sortie d'une instruction d'impression, d'une instruction d'expression ou même d'une invite directe pour la saisie peut prendre de nombreuses formulaires différents. Par exemple, dans l'exemple ci-dessous, nous le ferons «système.stdout«Commande d'écrire«linuxhint»Sur le terminal:

importer sys
système.stdout.écrire ('Linuxhint \ n')

Maintenant, exécutez ce script Python en utilisant la commande ci-dessous:

$ Python3 TestFile.py

Comment utiliser SYS.stderr en python

Un script Python gère les exceptions en utilisant le «stderr". Chaque fois qu'une exception se produit dans Python, écrivez-la au «système.stderr". Pour comprendre le fonctionnement de «stderr", Écrivez le code ci-dessous dans votre"fichier de test.py”Script Python:

importer sys
def print_to_stderr (* b):
# Ici B est le tableau ayant les objets
# Maintenant passer B comme argument de la fonction
imprimer (* b, fichier = sys.stderr)
print_to_stderr ("Linuxhint.com ")

Nous avons défini un «print_to_stderr”Fonction dans notre script, qui contient un tableau d'objets. Cette fonction y stockera des exceptions et en utilisant le «imprimer»Fonction, nous pouvons imprimer les informations liées à l'exception sur notre terminal:

$ Python3 TestFile.py

Comment utiliser SYS.Chemin de Python

Le système.chemin trouve les modules Python des chemins puis les stocke en soi. Il est également utilisé pour montrer le PythonPath du système actuel. Par exemple, dans notre «fichier de test.py», Nous allons ajouter le«système.chemin»Variable pour montrer notre système PythonPath:

importer sys
imprimer (sys.chemin)
$ Python3 TestFile.py

Exécution du «fichier de test.py»Python Script vous montrera désormais la sortie suivante:

Comment utiliser SYS.Copyright à Python

Le système.droits d'auteur vous fournit toutes les informations sur le droit d'auteur de votre version actuelle de Python. Pour afficher les informations récupérées de "système.droits d'auteur», Ajoutez le code suivant dans votre«fichier de test.py»:

importer sys
imprimer (sys.droits d'auteur)

Maintenant, enregistrez ceci "fichier de test.py»Et exécutez-le dans votre terminal:

$ Python3 TestFile.py

Comment utiliser SYS.module en python

Le nom du module Python que le coquille actuel importé est renvoyé par «système.module". Vous pouvez consulter des modules importés sur votre terminal en ajoutant les lignes suivantes dans le «fichier de test.py”Script Python:

importer sys
imprimer (sys.modules)
$ Python3 TestFile.py

Comment utiliser SYS.Exécutable en Python

Vous pouvez utiliser le "système.exécutable«Pour savoir où Python est installé dans votre système. Pour ce faire, écrivez ces lignes dans votre «fichier de test.py”Script et enregistrez-le:

importer sys
imprimer (sys.exécutable)
$ Python3 TestFile.py

La sortie déclare que sur notre système, nous avons installé Python dans le "USR / bin / python" annuaire:

Comment utiliser SYS.Plateforme en Python

Le système.plateforme vous informe de la plate-forme sur laquelle vous travaillez actuellement. Pour connaître votre plate-forme, ajoutez les lignes suivantes dans le «fichier de test.py" scénario:

importer sys
imprimer (sys.plateforme)

Ajoutez le code donné ci-dessus dans votre «TestFile.py ”et enregistrer ce script:

$ Python3 TestFile.py

La sortie vous montrera le nom de votre plateforme:

Conclusion

Le Module Python Sys Contient plusieurs méthodes et variables pour manipuler divers aspects de l'environnement d'exécution Python. Il nous permet d'accéder aux paramètres et fonctions spécifiques au système. Cet article vous a fourni des informations utiles liées à certains modules Python Sys, notamment système.Argv, sys.plate-forme, sys.modules, sys.exécutable, sys.stdin, sys.stdout, sys.stderr, sys.Chemin, sys.droits d'auteur, et système.version. De plus, nous avons également démontré des exemples des modules Python Sys mentionnés.