这将是一篇自我回答的帖子,但这仅意味着我已经有了解决方案的想法,并且我非常渴望听到更有效、更稳定的方法来应对相关挑战。
我想知道如何结合 和 的功能JupyterDash,VSCode以便对.ipynb涉及以下所有步骤的文件运行调试过程:
单步执行代码,
逐行运行代码,
检查变量,
设置断点,
检查回调,以及
交互式编辑变量。
我相信我已经尝试了所有可以想象的组合:
F10Run > Start Debugging (F5)从 VSCode 菜单Run and Debug (ctrl+Shift+D)从 Jupyter Notebook 菜单JUPYTER:VARIABLES通过VSCode 调试控制台检查变量不过,我认为我还没有找到一个在交互性和稳定性方面 100% 令人满意的工作流程。也许这根本不是最好的方法?因此,不包括在内的建议JupyterDash非常受欢迎。
Python 3.9.6
VScode 1.60.2
Plotly 5.1.0
JupyterDash 0.4.0
Run Code Online (Sandbox Code Playgroud) 我正在使用 jupyter-dash 在 jupyter 笔记本上开发 dash 项目。每次更新代码时,我都必须终止内核,然后重新启动 jupyter 笔记本才能使更改的代码正常工作。否则,破折号网页会显示双重加载错误。我想知道是否有一种方法可以在不重新启动内核的情况下刷新 jupyter-dash 服务器?
是否可以在破折号中的图形底部有一个文本字段,以显示它们所在点的文本(将悬停数据显示为纯文本)。因此,当用户将鼠标悬停在某个点上时,文本框将能够进行更改。我已经定义了一个 dcc.Graph 组件和应用程序布局,但我不确定如何为 hoverdata 定义回调函数。
我使用下面的代码来定义 dcc.Graph 和 app.layout
fig = go.Figure(data=plot_data, layout=plot_layout)
app.layout = html.Div([
dcc.Graph(figure=fig),
html.Div([
dcc.Markdown(id='mpg-metrics')
],style={'width':'20%','display':'inline-block'})
])
Run Code Online (Sandbox Code Playgroud)
任何有关回调的帮助都会很棒。提前致谢