python - 可以从 functools.lru_cache 替换或删除特定键吗?

标签 python python-3.x caching lru functools

我正在使用 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 variantscollections.OrderedDict 实现您自己的变体.

关于python - 可以从 functools.lru_cache 替换或删除特定键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504586/

相关文章:

python - 安装实用程序模块时出现问题

python - 我应该 "Compile .py Files to Byte Code after Installation"吗?

python - 如何忽略传递给数据类的额外参数?

python - 在网站上运行 Python 脚本(在后台)

python - 有没有办法使用 opencv 删除图像中少于两个邻居的像素?

python - Flask 每个蓝图错误页面

mysql - 在 mariadb/mysqldb 中更新插入

java - 在 Java 客户端中使用缓存控制 header

javascript - 试图从 redis 缓存中提取

python - 如何使用 python pandas 连接 DataFrame 而不重复列并保持默认的左或非 NaN?