[Python] script bash-pipe compatibile

crap0101 marco.chieppa-crap a poste.it
Sab 24 Ott 2009 15:33:33 CEST


Il giorno sab, 24/10/2009 alle 14.32 +0200, Matteo Bertini ha scritto:

> 
> Ho provato un po' a giocare con try except senza però beccare il punto 
> giusto...
> 
> Suggerimenti?
> Matteo Bertini
> 
> _______________________

Ho fatto qualche prova e così dovrebbe funzionare, ma penso anch'io che
la soluzione migliore sia popen

crap0101 a gNS01:~/Scrivania$ cat echo2.py 
import sys

def gs ():
    for line in sys.stdin:
      yield line


if __name__ == '__main__':
    try:
        sys.stdout.writelines (gs ())
    except IOError:
        pass
crap0101 a gNS01:~/Scrivania$ python -c "for x in range(200): print
'line'*(x+1)" | python echo2.py | head -n 5
line
lineline
linelineline
linelinelineline
linelinelinelineline
crap0101 a gNS01:~/Scrivania$ 

> ________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
-- 
me -> http://crap0101.gnu-darwin.org

-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: Questa =?ISO-8859-1?Q?=E8?= una parte del messaggio
	firmata digitalmente
Url:         http://lists.python.it/pipermail/python/attachments/20091024/1f964820/attachment.pgp 


Maggiori informazioni sulla lista Python