Le module subprocess
Python fourmille de librairies standard très pratiques, et une liste exhaustive ne peut être proposée.
Le module subprocess peut s’avérer être très utile pour piloter d’autres logiciels.
[ ]:
import subprocess as sp
# Lance le bloc-notes
app = sp.Popen('notepad')
print("L'application a été lancée")
[ ]:
# On peut bloquer le flux d'exécution tant que le logiciel n'a pas terminé
app = sp.Popen('notepad')
app.wait()
print("L'application a été lancée")
[ ]:
# On peut récupérer les messages de sortie du logiciel
# Exemple avec un script shell qui affiche le contenu du dossier courant
batch = sp.Popen('dir',shell=True,stdout=sp.PIPE)
out,err = batch.communicate()
print(out.decode(errors='replace'))
subprocess permet de lancer une batterie de calculs pour le week-end, piloter des échanges d’informations entre des logiciels, …