siempre había asumido que un archivo se filtraría si se abriese sin ser cerrado, pero yo sólo comprobado que si entro en las siguientes líneas de código, el archivo se cerrará:¿Cómo cierra python los archivos que se han gc'ed?
>>> f = open('somefile.txt')
>>> del f
Sólo por curiosidad , ¿como funciona esto? Noto que el archivo no incluye un método __
del __
.
Para aclarar, se llama __del__ durante la recolección de elementos no utilizados, y en la implementación C de Python para los objetos de archivo que se produce en el momento en que ya no hay más referencias al objeto de archivo. –