2013/8/2 Ricardo Azpeitia Pimentel <razpei...@gmail.com>:
> Si abre el archivo pero nunca lo cierra. Y si, puedes iterar sobre un
> archivo, y por default usa xreadlines si no mal recuerdo.
>

Con el "with", python se encarga de cerrar el archivo. xreadlines esta
deprecado desde la 2.3. Y acabo de comprobar que "for line in file"
hace lo mismo que "for line in file.readlines()" excepto que readlines
te permite colocar un parámetro para usar un buffer.

> Lo que pasa es que usa getcwd y depediendo de donde ejecute el script  y
> donde se encuentren sus archivos va a tener resultados diferentes.
>
> Una buena idea seria imprimir la rutas para ver cual es la diferencia.
>

Y sería bueno que imprima con repr para ver donde esta el error:

with open('testfile.txt') as testfile:
    for fileName in testfile:
        print repr(fileName)


Saludos
-- 
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a