bokeh.application.handlers.script#

提供一个 Bokeh 应用程序处理器,通过运行 Python 脚本(.py)文件中的代码来构建文档。

此处理器配置有 Python 模块的文件名。当 Bokeh 应用程序调用 modify_doc 时,将运行模块的内容来处理会话的新文档。当脚本代码执行时,正在修改的文档将作为 curdoc 提供,并且任何可选提供的 args 将作为 sys.argv 提供。

例如,考虑以下 Python 模块 myapp.py

# myapp.py

import sys

from bokeh.io import cudoc
from bokeh.plotting import figure

p = figure(x_range=(10, 10), y_range=(10, 10), title=sys.argv[1])

curdoc().add_root(p)

配置为此脚本的 ScriptHandler 将通过添加一个带有从 args 获取的标题的空绘图来修改新的 Bokeh 文档。

class ScriptHandler(*, filename: str | PathLike[str], argv: list[str] = [], package: ModuleType | None = None)[source]#

通过执行 Python 脚本中的代码来修改 Bokeh 文档。

__init__(*, filename: str | PathLike[str], argv: list[str] = [], package: ModuleType | None = None) None[source]#
关键词

filename (str) : Python 源代码文件(“.py”)的路径