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)[源代码]#

运行修改文档的源代码

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

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

  • argv (list[str], optional) – 一个字符串参数列表,当代码执行时作为 sys.argv 可用

modify_document(doc: Document) None[源代码]#

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

Parameters:

文档 (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 如果代码已经执行过。