bokeh.application.handlers.code#

提供 Bokeh 应用程序处理程序,通过编译和执行 Python 源代码来构建文档。

此处理程序由 Bokeh 服务器命令行工具用于构建从脚本和笔记本运行的应用程序。

def make_doc(doc: Document):
    # do work to modify the document, add plots, widgets, etc.
    return doc

app = Application(FunctionHandler(make_doc))

server = Server({'/bkapp': app}, io_loop=IOLoop.current())
server.start()
class CodeHandler(*, source: str, filename: str | PathLike[str], argv: list[str] = [], package: ModuleType | None = None)[source]#

运行修改 Document 的源代码

__init__(*, source: str, filename: str | PathLike[str], argv: list[str] = [], package: ModuleType | None = None) None[source]#
参数:
  • source (str) – python 源代码

  • filename (str) – 用于任何调试或错误输出的文件名

  • argv (list[str], 可选) – 字符串参数列表,在代码执行时作为 sys.argv 提供

modify_document(doc: Document) None[source]#

运行 Bokeh 应用程序代码来更新 Document

参数:

doc (Document) – 要更新的 Document

url_path() str | None[source]#

配置文件名基本名称的最后一个路径组件。

property error: str | None#

如果处理程序失败,可能包含相关的错误消息。

property error_detail: str | None#

如果处理程序失败,可能包含回溯或其他详细信息。

property failed: bool#

True 如果处理程序无法修改文档。

property safe_to_fork: bool#

Bokeh 服务器是否仍然可以安全地为新工作进程创建分支。

False 如果代码已执行。