[Python-es] Wrapper para ficheros (i.e. file objects)

Medardo Rodriguez (Merchise Group) med.swl en gmail.com
Mie Ene 20 14:27:53 CET 2010


On 1/19/10, Manuel Alejandro Cerón Estrada <ceronman en gmail.com> wrote:
> El módulo StringIO[1] de la librería estándar permite hacer eso. Sería
>  algo como esto:
>
>  import StringIO
>  wrapper = StringIO.StringIO(fileobject.read())
>  print wrapper.readline()
>
>  StringIO trabaja en la memoria, así que si el archivo es muy grande no
>  funcionará


Sí funciona, pero no es un wrapper de un objeto con el método read. Lo
que haces es leer la cadena del fichero y tratarla con StringIO. Si
tuvieras un fichero enorme (que no quepa en memoria), que es cuanto
estos wrappers adquieren más sentido, esto que propones sería inútil.

Saludos

Saludos



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