bokeh.command.util#
提供用于实现bokeh
命令的实用函数。
- build_single_handler_application(path: str, argv: list[str] | None = None) Application [源代码]#
返回一个使用单个处理程序为脚本、笔记本或目录构建的Bokeh应用程序。
通常,一个Bokeh
Application
可能有任意数量的处理程序来为新客户端会话初始化Document
对象。然而,在许多情况下只需要一个处理程序。此函数检查提供的path
,并返回一个使用以下处理程序之一初始化的Application
:ScriptHandler
当path
指向一个.py
脚本时。NotebookHandler
当path
指向一个.ipynb
Jupyter 笔记本时。DirectoryHandler
当path
指向包含main.py
脚本的目录时。
- Parameters:
- Returns:
- Raises:
注释
如果
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
时,帮助打印更具信息性的错误消息。Example
with report_server_init_errors(**server_kwargs): server = Server(applications, **server_kwargs)
如果有任何错误(例如端口或地址已被使用),则会记录一个严重错误,并且进程将通过调用
sys.exit(1)
终止。