2016-10-13 4 views
1

lru_cacheをPythonで乗り越える方法はありますか?lru_cacheのキャッシュをリセットする

私のような機能を持っている場合、具体的に:

import functools 

    @functools.lru_cache(maxsize=None) 
    def function_of_interest(variables): 

     ... 
     return(processed_values) 

されていますが、キャッシュをリセットすることが可能となり、ひいては実行実行機能を?

答えて

2

キャッシュをリセットして機能を再実行できますか?

私の理解が正しい場合は、装飾機能にcache_clearを使用することができます。あなたはそれを実行して、キャッシュを満たしている場合、これはあなたのためのすべての指標をクリアし、それは次のようになります。

function_of_interest.cache_clear() 

が生じるはずであるcache_infoの:

CacheInfo(hits=0, misses=0, maxsize=None, currsize=0) 
関連する問題