OVH Cloud OVH Cloud

commands , afficher la trace d'éxécution pendant l'éxécution

2 réponses
Avatar
hardballer
Bonjour a tous !


Je suis en train d'=E9crire un script dans lequel je me sers de la
command linux "wget", a travers le module "commands"

mon probleme et que lorsque j'utilise par exemple commands.getoutput(),
je ne peut afficher la trace de la commance linux qu'apres la fin de
celle-ci, or j'aimerais pouvoir afficher cette trace pendant
l'execution afin que l'utilisateur ai acc=E8s =E0 l'indicateur de
progression du t=E9l=E9chargement de wget par exemple

SI quelqu'un entrevoit une solution elle est bienvenue ...

Merci d'avance

2 réponses

Avatar
Marvin
Bonjour a tous !


Je suis en train d'écrire un script dans lequel je me sers de la
command linux "wget", a travers le module "commands"

mon probleme et que lorsque j'utilise par exemple commands.getoutput(),
je ne peut afficher la trace de la commance linux qu'apres la fin de
celle-ci, or j'aimerais pouvoir afficher cette trace pendant
l'execution afin que l'utilisateur ai accès à l'indicateur de
progression du téléchargement de wget par exemple

SI quelqu'un entrevoit une solution elle est bienvenue ...

Merci d'avance



Essaye d'utiliser os.popen .

Petit exemple d'utilisation:
import os
def th(name):
while 1:
print name.read(1),

a = os.popen("ping 182.153.20.1",'r')#le premier argument est ta
commande, le second c'est pour les permissions(comme pour un fichier)

th(a)


--

Antoine Brunet
Tiaps Is A Python Server http://www.tiaps.org

Avatar
hardballer
Exactement ce qu'il me fallait, merci beaucoup !

Bonjour a tous !


Je suis en train d'écrire un script dans lequel je me sers de la
command linux "wget", a travers le module "commands"

mon probleme et que lorsque j'utilise par exemple commands.getoutput(),
je ne peut afficher la trace de la commance linux qu'apres la fin de
celle-ci, or j'aimerais pouvoir afficher cette trace pendant
l'execution afin que l'utilisateur ai accès à l'indicateur de
progression du téléchargement de wget par exemple

SI quelqu'un entrevoit une solution elle est bienvenue ...

Merci d'avance



Essaye d'utiliser os.popen .

Petit exemple d'utilisation:
import os
def th(name):
while 1:
print name.read(1),

a = os.popen("ping 182.153.20.1",'r')#le premier argument est ta
commande, le second c'est pour les permissions(comme pour un fichier)

th(a)


--

Antoine Brunet
Tiaps Is A Python Server http://www.tiaps.org