He estado buscando un poco para un módulo de Python que ofrece un decorador memoize con las siguientes capacidades:¿Existe un decorador memoize en disco para python?
- caché almacena en el disco para ser reutilizado entre posteriores ejecuciones del programa.
- Funciona para cualquier argumento de pickle-able, lo más importante, matrices numpy.
- (Bonificación) comprueba si los argumentos están mutados en las llamadas a funciones.
Encontré algunos pequeños fragmentos de código para esta tarea y probablemente podría implementar uno yo mismo, pero preferiría tener un paquete establecido para esta tarea. También encontré incpy, pero eso no parece funcionar con el intérprete de Python estándar.
Idealmente, me gustaría tener algo así como functools.lru_cache
más almacenamiento en caché en el disco. ¿Alguien puede indicarme un paquete adecuado para esto?
Gracias por la pista. Parece que ZODB es bastante bueno cuando se trata de almacenar datos de manera flexible en la memoria o en el disco. Pero, ¿cuáles serían las ventajas significativas en el contexto de la memorización? – silvado
Así que supongo que la clase persistente debería ser la clase en la que se define el decorador de memoria, y la memoria caché de memoria sería un atributo de esa clase. Probaré esto en el futuro cercano ... – silvado