Salut à tous !

Je suis en train de me coder un petit script python avec une GUI en wxPython (mais la GUI n'a aucun intérêt ici, on pourrait aussi bien le faire avec Tkinter, PyQt...).
Dans ce script, j’exécute une commande externe très longue à exécuter et très bavarde !
Genre rsync.

Je voudrais savoir comment faire pour récupérer ce que cette commande affiche dans le terminal au fur et à mesure.
J'ai testé os.system() et os.popen(), mais tout deux me retourne le résultat une fois l’exécution de la commande terminé !
Je voudrais pouvoir l'afficher en temps réel, dans une zone de texte par exemple.

J'ai chercher sur Google, mais j'ai rien trouvé en pur python, que des truc Perl...

Est-ce que c'est faisable ?

Merci d'avance !