当子进程 运行 散景服务器时,是否可以访问提供给它的参数?

Is it possible to access the args given to it when running a bokeh server by a subprocess?

我有一个文件 script.py,其中包含打开 bokeh 服务器的代码,如下所示:

def start_bokeh_server():
   subprocess.Popen(
       ["bokeh", "serve",
        "--show", "app.py",
        "--port", port,
        "--args", args])

app.py,我想在args阅读。

文档中说可以使用 sys.argv 访问 bokeh 应用程序中 args 的内容。 但是,使用 subprocesssys.argv returns 时,只有 script.py 的参数,即只有它的路径。

是否可以在应用内查看子进程 bokeh 调用的参数?

非常感谢

这是我用来读取输入参数的 app.py -

import sys

print(sys.argv)

这是我的script.py。我将从命令行 -

将参数传递给 script.py
import subprocess
import sys

p = subprocess.Popen(["bokeh", "serve", "--show", "app.py", "--port", "5006", \
"--args", sys.argv[1], sys.argv[2], sys.argv[3]])

我使用 python script.py t1 t2 t3 调用脚本,得到以下输出 -

2020-08-17 11:30:07,248 Starting Bokeh server version 0.12.16 (running on Tornado 5.0.2)
2020-08-17 11:30:07,253 Bokeh app running at: http://localhost:5006/app
2020-08-17 11:30:07,253 Starting Bokeh server with process id: 78543
['app.py', 't1', 't2', 't3']

这清楚地表明,我能够读取内部传递的参数 app.py