Retour au cours

Interagir avec le système (`sys`) et arguments de ligne de commande

Programmation Python : Le Bootcamp de Zéro à Héros

Le module sys

Le module sys permet d'accéder à des paramètres et fonctions spécifiques au système, permettant une interaction avec l'interpréteur et l'environnement.

python import sys

1. Récupérer les arguments de la ligne de commande (sys.argv)

sys.argv est une liste contenant les arguments de ligne de commande passés au script. Le premier élément (sys.argv[0]) est toujours le nom du script lui-même.

Exemple de script (process.py) :

python

process.py

if len(sys.argv) > 1: filename = sys.argv[1] print(f"Traitement du fichier : {filename}") else: print("Aucun nom de fichier fourni.")

Exécution du script :

bash python process.py configuration.json

Sortie : Traitement du fichier : configuration.json

2. Quitter le programme (sys.exit)

Utilisé pour quitter immédiatement l'interpréteur Python.

python if not os.path.exists('critical_file.txt'): print("FATAL : Fichier critique manquant. Fermeture.") sys.exit(1) # Le code de sortie 1 indique une erreur

3. Informations sur l'interpréteur

python print(f"Version de Python : {sys.version}") print(f"Chemin de recherche des modules : {sys.path}")