bokeh.command.util#
提供用于实现 bokeh 命令的实用函数。
- build_single_handler_application(path: str, argv: list[str] | None = None) Application[source]#
返回一个 Bokeh 应用程序,该应用程序使用单个处理程序为脚本、笔记本或目录构建。
通常,Bokeh
Application可以有任意数量的处理程序来初始化新客户端会话的Document对象。但是,在许多情况下,只需要一个处理程序。此函数检查提供的path,并返回使用以下处理程序之一初始化的ApplicationScriptHandler当path指向.py脚本时。NotebookHandler当path指向.ipynbJupyter 笔记本时。DirectoryHandler当path指向包含main.py脚本的目录时。
- 参数:
- 返回:
- 抛出:
注释
如果
path以文件main.py结尾,则会打印警告,提示通过传递目录来运行目录样式的应用程序。
- build_single_handler_applications(paths: list[str], argvs: dict[str, list[str]] | None = None) dict[str, Application][source]#
返回一个字典,该字典将路由映射到使用单个处理程序为指定文件或目录构建的 Bokeh 应用程序。
此函数迭代
paths和argvs,并对每个调用build_single_handler_application()以生成映射。
- report_server_init_errors(address: str | None = None, port: int | None = None, **kwargs: str) Iterator[None][source]#
一个上下文管理器,用于帮助在由于网络问题而无法启动
Server时打印更具信息量的错误消息。示例
with report_server_init_errors(**server_kwargs): server = Server(applications, **server_kwargs)
如果有任何错误(例如,端口或地址已被占用),则将记录严重错误,并且该进程将通过调用
sys.exit(1)终止。