Récupérer la valeur de renvoie du ls en

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, voilà en faite j'utilise .

import os

a = os.system("ls")

print a

en gros j'aimerait récupérer la valeur du ls , soit les fichier qui se trouve dans ce document , néanmoins il n'en est rien , cela me renvoi continuellement un 0 ??

Savez vous ou j'ai faux j'utilise python 2.6

2 réponses

  1. Groarh Messages postés 706 Statut Membre 185
     
    Salut,
    je n'y connais rien en Python mais je crois pouvoir t'aider :) Quand tu exécutes ton script, tu vois un ls s'afficher dans ta console pas vrai ? Ça veut dire que le « ls » envoie ses infos sur la sortie standard, un objet de type stream qui s'appelle stdout (avec stdin et stderr, c'est un concept qu'on retrouve en C et de nombreux autre langages). Ce que tu voudrais, c'est rediriger le flux du « ls » vers une variable.

    Après un rapide tour sur Google, il semblerait que os.popen() puisse t'aider. Jettes-y un oeil ;)
    1
  2. Utilisateur anonyme
     
    a ouais le flux de sortit standard ^^ j'y avait pas penser , en python la sortie standard est la fonction print !!
    0