- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何获取执行的函数的输出on_click
来自 ipywidgets.Button
在下一步中使用的函数之外?比如我想取回a
的值每次点击后在 jupyter-notebook 的下一个单元格中使用。到目前为止我只得到None
.
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)
最佳答案
我发现做这种事情的最好方法是创建一个 widgets.Button
的子类。然后添加一个新的 traitlet
属性 。这样,您可以在创建新按钮对象时加载要对其执行操作的值。您可以访问这个新 traitlet
随时随地的属性内或 外面的功能。这是一个例子;
from ipywidgets import widgets
from IPython.display import display
from traitlets import traitlets
class LoadedButton(widgets.Button):
"""A button that can holds a value as a attribute."""
def __init__(self, value=None, *args, **kwargs):
super(LoadedButton, self).__init__(*args, **kwargs)
# Create the value attribute.
self.add_traits(value=traitlets.Any(value))
def add_num(ex):
ex.value = ex.value+1
print(ex.value)
lb = LoadedButton(description="Loaded", value=1)
lb.on_click(add_num)
display(lb)
关于python-3.x - 返回执行函数的输出 'on_click',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45188464/
这个问题已经有答案了: Python Bokeh markup text value can't update (1 个回答) 已关闭 3 年前。 在带有 Bokeh 1.4.0 的 Python 3
如何获取执行的函数的输出on_click来自 ipywidgets.Button 在下一步中使用的函数之外?比如我想取回a的值每次点击后在 jupyter-notebook 的下一个单元格中使用。到目
这与我刚刚回答的另一个问题有点不同。我想 触发大图像加载到 .所以如果 achor 有 id="list"然后在为该容器单击 explore_btn.png 时在 show_area 中加载该图像。
当我将 plt.show() 放在不同的方法中时,无法单击按钮: import matplotlib.pyplot as plt from matplotlib.widgets import Butt
我是一名优秀的程序员,十分优秀!