如何清除特定的流光缓存?

Posted

技术标签:

【中文标题】如何清除特定的流光缓存?【英文标题】:how can I clear specific streamlit cache? 【发布时间】:2020-05-31 09:44:44 【问题描述】:

我运行带有一些缓存的 streamlit 脚本。

当我使用以下代码时,它会清除所有缓存:

from streamlit import caching

caching.clear_cache()

我只想清除特定的缓存。我该怎么做?

【问题讨论】:

【参考方案1】:

这目前(很容易)不可行。

这是可应用于某些情况的可选解决方案:

您可以使用allow_output_mutation 选项:

import streamlit as st

@st.cache(allow_output_mutation=True)
def mutable_cache():
    return some_list

mutable_object = mutable_cache()

if st.button("Clear history cache"):
    mutable_object.clear()

我将返回的缓存对象写为列表,但您也可以使用其他对象类型(然后您必须替换特定于列表的clear 方法)。

更多信息请关注the answers I got in the streamlit community forum

【讨论】:

以上是关于如何清除特定的流光缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何清除特定活动的缓存?

如何从本地 cocoapods 缓存中清除或清理特定的 pod

具有特定规则时,Cloud-flare 缓存清除不起作用

php 清除特定键#laravel #shell的缓存

发布新的Vue应用程序版本时如何清除chrome中的缓存

android 清除缓存功能如何实现