Есть ли установленный декоратор Memoize на диске для python?

Я немного искал модуль python, который предлагает декоратор memoize со следующими возможностями:

  • Сохраняет кеш на диске для повторного использования при последующих запусках программы.
  • Работает с любыми аргументами, допускающими расслоение, особенно с массивами numpy.
  • (Бонус) проверяет, изменяются ли аргументы в вызовах функций.

Я нашел несколько небольших фрагментов кода для этой задачи и, вероятно, смог бы реализовать их сам, но я бы предпочел иметь установленный пакет для этой задачи. Я также нашел incpy , но, похоже, он не работает со стандартным интерпретатором Python.

В идеале я хотел бы иметь что-то вроде functools.lru_cache плюс кеш-память на диске. Может ли кто-нибудь указать мне подходящий пакет для этого?

6
задан silvado 8 December 2011 в 08:24
поделиться