Le module `subprocess` en python permet d’exécuter des nouvelles applications ou commandes shell directement à partir de votre script python. Il peut être utilisé pour lancer de nouveaux processus, se connecter à leurs input/output/error pipes et obtenir leurs retours de leurs codes d’exécution.
Voici comment vous pouvez utiliser le module subprocess:
1. Importation du module subprocess:
Tout d’abord, vous devez importer le module `subprocess`.
```
import subprocess
```
1. Utiliser subprocess pour exécuter des commandes:
Vous pouvez utiliser le module subprocess pour exécuter des commandes shell. Par exemple, si vous voulez obtenir le répertoire courant, vous pouvez utiliser la commande `pwd`.
```
subprocess.run([“pwd”])
```
1. Obtenir l’output de la commande:
Si vous voulez obtenir l’output de la commande, vous pouvez utiliser `subprocess.check_output()`.
```
result = subprocess.check_output([“ls”, “-l”])
print(result)
```
1. Gestion des erreurs:
Si la commande retourne une erreur, vous pouvez la gérer en utilisant try/except.
```
try:
result = subprocess.check_output([“ls”, “-l”])
except subprocess.CalledProcessError as e:
print(“Erreur : “, e.output)
```
1. Exécution de plusieurs commandes:
Si vous voulez exécuter plusieurs commandes à la fois, vous pouvez utiliser `subprocess.Popen()`.
```
process1 = subprocess.Popen([“ls”, “-l”], stdout=subprocess.PIPE)
process2 = subprocess.Popen([“grep”, “test”], stdin=process1.stdout, stdout=subprocess.PIPE)
out,err = process2.communicate()
```
Il faut faire attention avec l’utilisation de ce module pour éviter tout risque d’injection de commande ou de faille de sécurité.