将命令行参数传递给 Bokeh 服务器应用程序

Pass command line arguments to Bokeh server application

我有一个 Bokeh 服务器应用程序。我想在命令行上传递自定义选项:

bokeh serve /path/to/script.py --my-option foo

这可能吗? Bokeh 会以某种方式传递这些选项吗?

是的,使用 --args 命令行选项 described in the User's Guide。您在 --args 选项之后放置的所有内容都会出现在应用程序代码的 sys.argv 中,就像您对任何普通 python 脚本所期望的那样。

运行 这个应用程序:

import sys
print(sys.argv)

通过这次调用:

bokeh serve foo.py --args -x 1 bar --baz

然后打开会话将导致打印:

['foo.py', '-x', '1', 'bar', '--baz']