Comment exécuter des commandes système à partir de Python ?
Exécuter des commandes système à partir de Python peut être réalisé en utilisant le module subprocess.
Ce module permet d'interagir avec les processus du système d'exploitation en créant, lançant et contrôlant de nouveaux processus. Voici comment l'utiliser avec quelques exemples :
Importer le module subprocess :
import subprocess
Utiliser la fonction run pour exécuter une commande :
subprocess.run(["echo", "Hello, World!"])
Cet exemple exécute la commande echo "Hello, World!".
Capturez la sortie de la commande avec l'argument capture_output :
result = subprocess.run(["echo", "Hello, World!"], capture_output=True, text=True)
print(result.stdout)
Cet exemple capture la sortie de la commande et l'affiche.
Gestion des erreurs avec check et CalledProcessError :
try:
subprocess.run(["false"], check=True)
except subprocess.CalledProcessError as e:
print(f"La commande a échoué avec le code de retour {e.returncode}")
L'argument check=True lève une exception CalledProcessError si la commande renvoie un code de retour différent de 0.