ayuda con un script python

Imagen de javato
0 puntos

hola a todos, creo que este no es el lugar mas adecuado para este mensaje pero es que no se me ocurria otro sitio donde ponerlo. Mi duda es sencillita, a ver si alguien me la puede resolver.

Resulta que estoy haciendo un script en python y quiero que una variable me almacene el resultado de ejecutar un comando para luego poder tratarlo. Esto en los guiones del shell es facil bastaría con hacer algo asi:

x=`ls` 

for i in $x

do

  echo $i

done

Bueno este es un ejemplo muy sencillo de lo que quiero, lo que haria es listar los archivos del directorio actual, vamos un ls de toda la vida.

¿Hay alguna manera de hacer esto con python?

 

gracias 

Imagen de eurispides
+1
0
-1

¡Hola!, espero que te sirva el siguiente ejemplo:

#!/usr/bin/env python

import os

def leer_salida(comando):
    stdin, stdouterr = os.popen4(comando)
    datos=[]
    for line in stdouterr.readlines():
        datos.append(line)
    return datos

comando="ls"

milistado=[]
milistado=leer_salida(comando)

for linea in milistado:
    print linea[:-1]

 

+1
0
-1
Imagen de javato
+1
0
-1

Muchas gracias, tu ejemplo me ha ayudado en lo que quería

+1
0
-1