Comment exécuter un programme ou appeler une commande système à partir de Python

exécuter une commande système en python avec la librairie standard.

· 1 minute de lecture
Comment exécuter un programme ou appeler une commande système à partir de Python

En utilisant le module subprocess de la librairie standard :

import subprocess
import sys

command = subprocess.run(['ls', '-l'], capture_output=True)

sys.stdout.buffer.write(command.stdout)
sys.stderr.buffer.write(command.stderr)
sys.exit(command.returncode)

Avantage  :

permet d'obtenir le stdout et stderr pour le retour système.

pour python 3.4 et avant :  il faut utiliser call au lieu de run.

subprocess.call(["ls", "-l"])