bokeh.command.util#
提供用于实现 bokeh
命令的实用函数。
- build_single_handler_application(path: str, argv: list[str] | None = None) Application [source]#
返回一个 Bokeh 应用程序,该应用程序使用单个处理程序为脚本、笔记本或目录构建。
通常,Bokeh
Application
可以有任意数量的处理程序来初始化新客户端会话的Document
对象。但是,在许多情况下,只需要一个处理程序。此函数检查提供的path
,并返回使用以下处理程序之一初始化的Application
ScriptHandler
当path
指向.py
脚本时。NotebookHandler
当path
指向.ipynb
Jupyter 笔记本时。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()
以生成映射。
- die(message: str, status: int = 1) Never [source]#
打印错误消息并退出。
此函数将使用给定的
status
调用sys.exit
,并且该进程将终止。
- 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)
终止。