Abrir un archivo NO lee ni carga implícitamente su contenido. Incluso cuando lo haga utilizando el protocolo de gestión de contexto de Python (la palabra clave with ).
Por ejemplo, si haces algo como:
con abierto (‘./ some_big_file.txt’, ‘r’) como f:
para cada_línea en f:
hacer_algo (cada_línea)
- ¿Cuánto costará en la India una computadora portátil Acer o ASUS con Intel i5 de 7ma generación, 8 GB de RAM DDR4 y NVIDIA GeForce MX150?
- ¿Cuál es la mejor computadora portátil económica en India con al menos 12 GB de RAM, al menos i5, procesador de 2.3 ghz?
- Smartphones: estoy buscando un teléfono móvil de menos de 20k INR con 2 GB de RAM. ¿Qué sugieres?
- ¿Una actualización de RAM ayudará a aumentar el rendimiento en aplicaciones como Sony VEGAS y / o FL Studio?
- Se rumorea que OnePlus 5 tiene 8 GB de RAM. ¿Por qué OnePlus siempre lanza teléfonos insignia con una RAM tan alta cuando el iPhone 7/7 aún tiene 2-3 GB de RAM?
Entonces, la utilización máxima de la memoria no debería ser mucho mayor que la línea más larga del archivo (suponiendo que su función do_something () no esté haciendo nada para consumir memoria por cada línea que procese).
El módulo csv en las bibliotecas estándar de Python también facilita el manejo de sus datos un registro a la vez usando la función csv.reader () , por ejemplo. Así que ese no debería ser tu problema si lo estás usando correctamente.
Aquí hay un enlace a un artículo que procesa archivos CSV y XML muy grandes con las bibliotecas estándar de Python: archivos CSV y XML enormes en Python
Si necesita más ayuda, querrá reducir su código a algo adecuado para publicar para que podamos ver lo que está haciendo y, tal vez, descubrir dónde se está tropezando.