os et sys permettent de manipuler fichiers, variables d’environnement, et arguments.
objectifs
- lire/écrire des variables d’environnement
- lire les arguments d’un script
- travailler avec des chemins, créer/supprimer des dossiers
explication détaillée
sys.argvliste les argumentsos.getenv,os.environpour l’environnementos.pathpour les cheminsos.makedirs,os.remove,os.rmdir
exemples exécutables
import os, sys
print("arguments:", sys.argv)
print("PATH:", os.getenv("PATH"))
tmp_dir = "temp_data"
os.makedirs(tmp_dir, exist_ok=True)
with open(os.path.join(tmp_dir, "test.txt"), "w") as f:
f.write("bonjour")
print(os.listdir(tmp_dir))
bonnes pratiques
- utiliser
pathlibpour les nouveaux scripts - valider les arguments avant usage
pièges courants
- dépendre de variables d’environnement non définies
- oublier d’utiliser
exist_ok=Truepourmakedirs
exercices
- script qui prend un nom de fichier en argument et affiche son contenu.
- créer un dossier depuis une variable d’environnement.
- supprimer un fichier passé en argument.