如何在 streamlit 中将文本泵入滚动 window?

How does one pump text into a scrolling window in streamlit?

我看到流光显示滚动文本 windows。特别是,它们会针对数据框显示。

有没有办法以某种方式增量写入 例如 滚动 infowarningerror 文本 window 使用与 infowarningerror 文本行相同的颜色代码 streamlit.info("foo"), streamlit.warning("bar"), && streamlit.error("foobar")?

不确定滚动文本 window 的确切含义,但使用 st.empty(),您可以连续覆盖同一对象,这会产生我认为的效果要求:

import streamlit as st
import time

c = st.empty()

for i in range(1, 30):
    time.sleep(0.5) #just here so you can see the change
    c.text(i)

这个例子可以扩展到任何你可以一致地append/pop列表、索引等数据的地方

编辑:请注意,我在这里所说的 c 最终是包含 most/all 小部件的通用 Streamlit class。因此 text 可以换成 dataframemetric 和任意数量的其他 Streamlit 小部件。