我正在使用plotly-dash 和jupyter dash。我想知道如果 Jupyter dash 运行并在 app.run_server(mode='external',debug=True,port=8050) 之后启动仪表板,我是否可以自动打开网站。
原因是我必须登录网站才能连接到仪表板的数据。
谢谢
小智 9
Dash 在后台运行于 Flask 上,所以我发现了一个类似的Flask问题,它可以类似地适用于 dash(感谢在撰写本答案时该问题的两位响应者)。
以下是如何将其适应 Dash 的示例:
import os
from threading import Timer
import webbrowser
import dash
from dash import html
from dash import dcc
app = dash.Dash(__name__)
app.layout = html.Div(
[
dcc.DatePickerRange(id='date-range')
]
)
def open_browser():
if not os.environ.get("WERKZEUG_RUN_MAIN"):
webbrowser.open_new('http://127.0.0.1:1222/')
if __name__ == "__main__":
Timer(1, open_browser).start()
app.run_server(debug=True, port=1222)
Run Code Online (Sandbox Code Playgroud)