我正在使用 functools.lru_cache
为给定特定输入* 的临时文件路径提供服务。但是,如果路径不再存在,我想删除/替换单个相应的键。 cache_clear()
方法可能有点矫枉过正,而 cache_info()
似乎没有帮助。
感谢您的帮助!
* 被缓存的方法将文件对象从 S3 流式传输到本地临时文件。
最佳答案
这是通过 python.org 问题请求的 allow to cache_clear(some_key) in lru_cache并被拒绝。所以 lru_cache
中没有清除特定条目的方法。
从该问题链接有一个很好的建议,使用名为 Foundation for rolling your own LRU cache variants 的 collections.OrderedDict
实现您自己的变体.
关于python - 可以从 functools.lru_cache 替换或删除特定键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504586/