Retour au cours

os et sys : arguments, env, processus

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.argv liste les arguments
  • os.getenv, os.environ pour l’environnement
  • os.path pour les chemins
  • os.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 pathlib pour 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=True pour makedirs

exercices

  1. script qui prend un nom de fichier en argument et affiche son contenu.
  2. créer un dossier depuis une variable d’environnement.
  3. supprimer un fichier passé en argument.