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

MRo*_*lin 2 bokeh

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

bokeh serve /path/to/script.py --my-option foo
Run Code Online (Sandbox Code Playgroud)

这可能吗?散景会以某种方式通过这些选择吗?

big*_*dot 5

是的,请使用《用户指南》中所述--args命令行选项。就像在任何普通的python脚本中所期望的那样,您在该选项之后放置的所有内容都只会出现在应用程序代码中。--argssys.argv

运行此应用程序:

import sys
print(sys.argv)
Run Code Online (Sandbox Code Playgroud)

通过此调用:

bokeh serve foo.py --args -x 1 bar --baz
Run Code Online (Sandbox Code Playgroud)

然后打开一个会话将导致此打印:

['foo.py', '-x', '1', 'bar', '--baz']
Run Code Online (Sandbox Code Playgroud)