streamlit - 在 Streamlit 中创建每秒更改的日期时间的动态文本
问题描述
我想在 streamlit webui 上显示每秒datatime.now
刷新的输出。1
from datetime import datetime
datetime.now()
# print this output every one second
datetime.datetime(2020, 5, 19, 4, 22, 40, 921985)
我已经尝试过的
#!/usr/bin/env python3
import streamlit as st
from datetime import datetime
timenow = str(datetime.now())
st.write(timenow)
解决方案
我想这取决于您是否需要一秒钟的分辨率,但解决方案大约是:
import time
from datetime import datetime
import streamlit as st
t = st.empty()
while True:
t.markdown("%s" % str(datetime.now()))
time.sleep(1)
while 循环使该过程永远进行。通过st.empty()
在循环之外进行调用,我们不断修改t
变量。在每次循环重复时,markdown 字符串的值都会被datetime.now()
参数覆盖。
推荐阅读
- python - 从 google admin sdk 获取状态码
- sqlite - 房间实体的数据类
- r - 如何在 R 中编写条件语句
- erlang - 在 erlang 中访问之前,是否有任何方法可以检查 xml 中的元素?
- excel - Excel 中 PowerQuery 的 COUNTIFS 等效项
- r - 编写函数以加载一组预定义的路径或文件
- python - Jupyter Note Book _ModuleNotFoundError: No module named 'cufflinks'. 即使在安装之后
- java - Spring boot 包含另一个 springboot 应用程序的依赖项
- javascript - 为什么测试失败并出现错误 SyntaxError: Unexpected token {?
- sql - 将列更改为看起来像排名(SQL 或 R)