stdout, stderr y return code

Jose Caballero jcaballero.hep en gmail.com
Vie Mayo 8 01:17:22 CEST 2009


El 7 de mayo de 2009 19:05, Jose Caballero <jcaballero.hep en gmail.com>escribió:

>
>
> El 4 de mayo de 2009 20:37, Renato Covarrubias Romero <rnt en bla.cl>escribió:
>
>> Jose Caballero escribió:
>> > Hola,
>> >
>> > con commands.getstatusoutput(cmd) se obtiene el output que genera el
>> comando
>> > cmd, y el return code.
>> > Ahora necesito separar el stdout del stderr, ademas del rc. Cual es la
>> mejor
>> > forma de obtener esos 3 valores, trabajando con python 2.3?
>>
>> http://docs.python.org/library/popen2.html
>> :D
>>
>
>
> Hola,
>
> tienes algun ejemplo? Acabo de echarle un vistazo a ese link y tengo que
> reconocer que me cuesta entenderlo.
> Si quiero obtener el RC, debo usar las clases Popen3 o Popen4. Pero en ese
> caso no se como separar el stdout del stderr.
> Creo que no entiendo bien la documentacion en este caso. Si tienes un link
> a algun ejemplo, seria fantastico.
>
> Gracias de todas formas.
>
> Jose
>


:-)
Al final me va a resultar mas facil haciendo algo como esto


def comando(cmd):
        err = ''
        rc, out = commands.getstatusoutput(cmd +' 2> /dev/null')
        if rc != 0:
                err = commands.getoutput(cmd +' 1> /dev/null')

        return out, err, rc
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es