appeler un programme externe en python, regarder la sortie pour un texte spécifique, puis prendre des mesures

Je cherche un moyen en python d’exécuter un binary externe et de voir sa sortie pour: “à jour” Si “à jour” n’est pas renvoyé, je veux relancer la commande d’origine, une fois “à jour” est affiché, je voudrais pouvoir exécuter un autre script. Jusqu’à présent, j’ai compris comment exécuter le binary avec des options en utilisant un sous-processus, mais c’est ce que j’ai pu obtenir. Merci!

Utilisez Popen de sous-processus comme celui-ci

process = Popen (“cmd”, shell = True, bufsize = bufsize, stdout = PIPE)

Ensuite, utilisez process.stdout pour lire la sortie standard du programme (comme la lecture de tout autre fichier comme object).