私は、次の機能をmemoizeデコレータを提供していますPythonのモジュールのためのビットを探していますpython用に確立されたmemoizeディスクデコレータはありますか?
- 店舗は、後続のプログラムの実行の間で再利用するために、ディスクにキャッシュします。
- pickle可能な引数、特に重要なnumpy配列に対応しています。
- (ボーナス)は、引数が関数呼び出しで変更されているかどうかを確認します。
私はこのタスクのコードスニペットをいくつか見つけましたが、おそらく自分自身を実装することができましたが、このタスクのために確立されたパッケージが好きです。私もincpyが見つかりましたが、標準のPythonインタプリタでは動作しません。
理想的には、ディスク上にfunctools.lru_cache
とキャッシュストレージを追加したいと考えています。誰かがこれに適したパッケージに私を向けることができますか?
ヒントをお寄せいただきありがとうございます。だから、ZODBは、メモリやディスクに柔軟にデータを格納するのにはかなり良いと思われます。しかし、メモの文脈では大きな利点は何でしょうか? – silvado
私は、永続クラスはmemoizationデコレータが定義されているクラスでなければならないと思います。memoizationキャッシュはそのクラスの属性になります。私は近いうちにこれを試してみる... – silvado