Forum Programmation.python Executer une comande externe et récupérer stdout

Posté par  (site web personnel) .
Étiquettes : aucune
0
27
déc.
2004
Voila, j'aimerais executer une commande avec python et récupérer ce qu'elle peut afficher sur sa sortie standard.
Savez vous comment le faire ?

Apparament os.system() retourne le code d'erreur du programme ...

Il y a toujours moyen de rediriger dans un fichier temporaire et de le lire après mais je n'aimme pas trop ...

Merci

Mildred
  • # popen

    Posté par  . Évalué à 4.

    Salut, Tu peux utiliser la famille des fonctions Popen exemple :
    >>> from os import popen
    >>> f = popen('ping www.google.fr')
    >>> for s in f:
    ...     print s
    ...
    
    Envoi d'une requête 'ping' sur www.google.akadns.net [66.102.
    ets de données :
    Réponse de 66.102.11.104 : octets=32 temps=143 ms TTL=242
    Réponse de 66.102.11.104 : octets=32 temps=180 ms TTL=242
    ...
    
    Si tu veux pouvoir t'interfacer avec le process, tu peux utiliser popen2,popen3, ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.