python - 如何在 Bokeh 仪表板中显示和更新打印语句列表?
问题描述
有没有办法创建散景仪表板的一部分,显示 python 会话的控制台输出?
我正在创建一个带有散景的前端仪表板,它运行一个可能需要一段时间并做很多事情的过程。我想要一个部分来显示一些沿途执行的打印语句。理想情况下,我希望有一个小部件类型的对象,可以直接在仪表板中显示输出。
解决方案
只是一个简单的示例Div
,使用列表 os 消息(使用 html 代码)的内容更新元素。我认为您可以根据自己的需要进行调整:
from bokeh.layouts import column
from bokeh.io import curdoc
from bokeh.models import Button
from bokeh.models.widgets import Div
div = Div(
text='',
width=200,
height=200
)
msg_list = []
def update_div():
msg_num = len(msg_list)
msg_list.append('{}: New message'.format(msg_num))
m = ''
for msg in msg_list:
m += '<li>{}</li>'.format(msg)
div.text = '<ul>{}</ul>'.format(m)
bt = Button(
label="Update div",
button_type="success",
width=50
)
bt.on_click(update_div)
curdoc().add_root(
column(children=[bt, div])
)
推荐阅读
- android - 如何以编程方式并排放置不同大小的按钮?
- sql-server - BCP 为有效日期格式抛出“无效字符值”?
- sql - 尝试使用 Databricks 和 SQL 创建表并将数据加载到同一个表中
- python - 如何修复对 Twilio 的 python POST 请求上的“不支持的媒体类型”错误
- android - 替换后如何回到第一个Android Fragment
- css - 如何使用 Create React App 解决关键的 css?
- c++ - 为什么我会收到“从 'Queue*/Stack*' 到 'int' 的无效转换”错误消息?
- azure-service-fabric - Service Fabric 负载均衡器未正确转发流量
- java - 如何使用另一个类中的布尔方法来检查字符串参数?
- php - 为什么我不能在这个 mysql 表中存储带有重音字符的字符串?