linecache recupera una línea concreta sin obligar a cada consumidor a gestionar lecturas repetidas. El módulo sostiene partes de traceback y herramientas que muestran contexto del código fuente.

Recupera una línea concreta

import linecache
from pathlib import Path
from tempfile import TemporaryDirectory

with TemporaryDirectory() as carpeta:
    ruta = Path(carpeta, "sample.py")
    ruta.write_text("first = 1\nsecond = 2\n", encoding="utf-8")
    assert linecache.getline(str(ruta), 2) == "second = 2\n"
    linecache.clearcache()

Comprende los fallos silenciosos

getline() devuelve una cadena vacía si falta la línea o ante varios errores de lectura. Si la aplicación debe distinguir un archivo ausente de una línea inválida, valida la ruta y el intervalo por separado.

Actualiza el caché tras cambios

Llama a checkcache(filename) cuando otro proceso o parte del programa pueda modificar el archivo. clearcache() descarta todo. No uses este módulo como almacenamiento general ni supongas que los datos están actualizados sin invalidación.

Sigue aprendiendo

Consulta también depuración de Python con PDB. La documentación oficial de Python, consultada el 22 de julio de 2026, describe getline, invalidación y loaders de módulos.