有没有办法更改 Streamlit 中微调器的占位符文本?

问题描述 投票:0回答:2

我想更改调用函数时显示的占位符文本:

enter image description here

我尝试使用

with st.spinner(text="Fetching measures"):
    measures = fetch_measures(userid, start_ts, end_ts)

但它只是在上面添加了一个新的警告“获取措施”。有没有办法只更改文本“Running function_name(…)”?

streamlit
2个回答
3
投票

Streamlit 论坛找到了一种方法:

@st.cache(show_spinner=False)
def fetch_measures():
    # do stuff
    time.sleep(10)


def main():
    with st.spinner(text="Fetching measures"):
        measures = fetch_measures()

if __name__ == "__main__":
    main()

只需在

show_spinner=False
装饰器中添加
st.cache()
即可删除警告。然后,使用
with st.spinner(text="Fetching measures")
添加您自己的警告。


0
投票

您可以尝试通过

with
__enter__()
 手动使用上下文管理器,而不是使用 
__exit__(None, None, None)

语法
© www.soinside.com 2019 - 2024. All rights reserved.