【发布时间】:2021-06-16 15:33:12
【问题描述】:
我使用 ipyvuetify 库在 Jupyter 环境中创建仪表板。该库工作得非常好,但我在 Jupyterlab 上苦苦挣扎,瞧,在这个问题上似乎有相同的行为:
假设我想创建一个小部件,当点击时打印一条消息:
import ipyvuetify as v
class Test(v.Btn):
def __init__(self, msg):
self.msg = msg
super().__init__(children=['click'])
self.on_event('click', self._on_click)
def _on_click(self, widget, event, data):
print(self.msg)
return
btn = Test(toto)
btn
如果我从 Jupyter Notebook 运行此代码,一切正常,msg 在btn 单元格输出之后打印。如果我在 Jupyterlab 中做同样的事情,打印语句会在日志中结束。
现在如果运行:
btn._on_click(None, None, None)
msg 打印在 Jupyterlab 和 Jupyter Notebook 中。
有人能解释一下为什么会出现行为差异,以及如何确保我的打印语句最终出现在主工作流程中而不是日志中吗?
【问题讨论】:
标签: python vuetify.js jupyter jupyter-lab ipywidgets