enviar datos a la entra da estándar

Luis Miguel Morillas morillas en posta.unizar.es
Lun Jun 7 12:52:42 CEST 2004


Mensaje citado por Darío López Llueca <dlopez en aditel.org>:

> On Mon, Jun 07, 2004 at 12:15:31PM +0200, Ernesto Revilla wrote:
> > Hola
> > 
> > import sys
> > sys.stdin.write("lalalalala")
> >
> 
> nombre=&apellidos= <--- esto es el contenido de lista[-1] :)
> Exception in thread Thread-1:
> Traceback (most recent call last):
> File "/usr/lib/python2.3/threading.py", line 436, in __bootstrap
> self.run()
> File "webserver.py", line 30, in run
> resp = RespuestaHTTP(peti,defecto,self.cs)
> File "webserver.py", line 131, in __init__
> peticion.__parser_post__(respuesta)
> File "webserver.py", line 71, in __parser_post__
> sys.stdin.write(lista[-1])
> IOError: [Errno 9] Bad file descriptor
> > 
> > Erny
> > 
> > Darío López Llueca escribió:
> > 
> > >Hola a tod en s!
> > >
> > >Alguien sabría decirme como podría hacer el equivalente a la siguiente
> > >orden unix en python?
> > >
> > >echo "lalalalalal" > /dev/stdin
> > >
> > >Es que no sé como hacerlo :(

No sé muy bien para qué quieres escribir en la entrada estándar. Como ves sólo
está abierta para lectura. Se me ocurre algo así:

import os
os.popen('cat', 'w').write('lalala')

-- 
Luis Miguel




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