[pyar] ubuntu python archivo como parametro

John Rowland Lenton john.lenton en canonical.com
Sab Jul 31 08:01:18 ART 2010


On Sat, Jul 31, 2010 at 07:51:07AM -0300, Gustavo C wrote:
> quiero hacer esto y que funcione, ja
> $ python script.py < archivo.txt
> $ cat archivo.txt | python script.py
> 
> Se que tres lineas de codigo, evitan esta pregunta y como parametro el
> nombre del archivo
> ej:
> 
> $ python script.py archivo.txt
> import sys
> 
> f = open(sys.argv[1])  etc.
> 
> 
> ¿Puedo pasar el contenido de un archivo desde la terminal como parametro?
> 

programa < archivo hace que archivo sea el stdin de programa;
programa > archivo hace que archivo sea el stdout de programa;
programa >2 archivo hace que archivo sea el stderr de programa.

En python, sys.stdin, sys.stdout, y sys.stderr; además, print imprime
a stdout si no le decís que lo haga a otro lado.

Osea que para que funcione programa < archivo1 > archivo2, hacés por
ejemplo,

  for line in sys.stdin:
    print line.upper()
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100731/2cc402a2/attachment.sig>


More information about the pyar mailing list