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]#
Keywords:

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