如何获得执行功能的输出on_click
通过ipywidgets.Button
外部函数在下一步中使用?例如,我想要在jupyter笔记本的下一个单元中使用每次点击后获取a
的值。到目前为止,我只得到None
。执行功能的返回输出'on_click'
from ipywidgets import Button
def add_num(ex):
a = b+1
print('a = ', a)
return a
b = 1
buttons = Button(description="Load/reload file list")
a = buttons.on_click(add_num)
display(buttons)
print(a)
对于像我这样挣扎的人来说,声明'global a'解决了这个问题。不是最优雅的解决方案。但这就是我通过它的方式。 – Ashish
而声明一个全局可能适用于这种类型的问题我建议不要这样做一个可变变量签出[这个问题]的答案(https://stackoverflow.com/questions/19158339/why-are-global-变量 - 邪恶)更多关于为什么不使用全局变量。 –
我知道使用全局的弊端,完全同意你的看法。 – Ashish