当子进程 运行 散景服务器时,是否可以访问提供给它的参数?
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
的内容。
但是,使用 subprocess
、sys.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
我有一个文件 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
的内容。
但是,使用 subprocess
、sys.argv
returns 时,只有 script.py
的参数,即只有它的路径。
是否可以在应用内查看子进程 bokeh 调用的参数?
非常感谢
这是我用来读取输入参数的 app.py
-
import sys
print(sys.argv)
这是我的script.py。我将从命令行 -
将参数传递给 script.pyimport 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