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
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 reply = subprocess.Popen(["gphoto2", "--get-all-files"], universal_newlines=True, stdout=subprocess.PIPE).communicate()
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
Partager