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()
来生成映射。
- 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)
终止