当我将小部件更新链接到函数并在面板中显示输出时,将小部件更新为函数无法处理的值导致的错误会导致函数静默失败,而不是终止面板的执行并显示回溯.
在以下示例中,x
未定义,因此当将滑块拖动到5
时,函数会静默失败,并且不会更新输出值。如果滑块起始值设置为5
,该函数将按NameError
预期提高 a 并且面板不会被初始化。
import panel as pn
pn.extension()
int_slider = pn.widgets.IntSlider(
name='Integer Slider', value=1, end=5)
@pn.depends(int_slider.param.value, watch=True)
def print_slider_value(slider_value):
if slider_value <= 4:
return slider_value
else:
return slider_value * x
pn.Column(int_slider, print_slider_value) #.app('localhost:8888')
我希望在小部件值更改导致错误时引发错误,以便清楚何时发生错误以及追溯发生了什么。我怎样才能用面板实现这一点?(我在使用管道的调试模式下看到了这个问题,但在面板上找不到类似的东西)。
我一直在 JupyterLab 笔记本中尝试使用以下软件包版本
bokeh 1.2.0
panel 0.6.0
param 1.9.1
IPython 6.5.0
jupyter_client 5.2.3
jupyter_core 4.4.0
jupyterlab 1.0.2
notebook 5.6.0