Récuperer stdout dans un script.
Bonjour,
Est-il possible et par quel moyen de récupérer les retours d'une ligne de commande lancée par un script python dans ce même script.
Je m'explique, j'utilise gPhoto2 qui est un front-end de la librairie
libgphoto2 et qui s'utilise en ligne de commande.
Dans mon programme python j'ai, donc, ceci
Code:
1 2 3 4
|
reply = subprocess.Popen(["gphoto2", "--get-all-files"],
universal_newlines=True,
stdout=subprocess.PIPE).communicate() |
Ici, reply me retourne diverses infos mais seulement lorsque l'opération est entièrement terminée, alors que la console, elle, m'affiche l'avancement des
actions.
Dans les cas où l'execution est rapide (i.e. lister le contenu d'un appareil photo) cela ne dérange pas mais pour des actions longues (i.e. downloader plus de dix fichiers), j'aimerais pouvoir afficher l'avancement du transfert.
Merci.
vincent