Ale*_*lex 6 python jupyter-notebook
尝试创建一个带有一些输出的简单按钮我尝试了以下代码
from IPython.display import display
def clicked():
print("button has been clicked!")
button_download = widgets.Button(description = 'Test Button')
button_download.on_click(clicked)
display(button_download)
Run Code Online (Sandbox Code Playgroud)
但是当我点击按钮时我看不到任何输出。
我找到了另一个可行的例子,但这太复杂了:
from IPython.display import display
button = widgets.Button(description="Click Me!")
output = widgets.Output()
display(button, output)
def on_button_clicked(b):
with output:
print("Button clicked.")
button.on_click(on_button_clicked)
Run Code Online (Sandbox Code Playgroud)
我真的需要这样做output才能print在单击按钮时看到语句的输出吗?
系统是Jupyterlab 1.1.4。
您只需要向clicked函数添加一个参数即可使其工作:
from IPython.display import display
import ipywidgets as widgets
def clicked(arg):
print("button has been clicked!")
button_download = widgets.Button(description = 'Test Button')
button_download.on_click(clicked)
display(button_download)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12314 次 |
| 最近记录: |