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”)文件的路径