Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Python脚本等待按钮单击ipywidgets_Python_Python 3.x_Ipywidgets - Fatal编程技术网

使Python脚本等待按钮单击ipywidgets

使Python脚本等待按钮单击ipywidgets,python,python-3.x,ipywidgets,Python,Python 3.x,Ipywidgets,如果这个问题已经被回答了,我很抱歉,但是我在这里找不到任何东西(除了这个问题没有被回答:还有一个问题没有完全回答我的问题) 我正在使用ipywidgets创建一个按钮,但脚本不会等待按钮被单击。下面是我试图实现的代码示例: button = widgets.Button(description = "Click") output = widgets.Output() display(button, output) def on_button_clicked(b):

如果这个问题已经被回答了,我很抱歉,但是我在这里找不到任何东西(除了这个问题没有被回答:还有一个问题没有完全回答我的问题)

我正在使用ipywidgets创建一个按钮,但脚本不会等待按钮被单击。下面是我试图实现的代码示例:

button = widgets.Button(description = "Click")
output = widgets.Output()
display(button, output)

def on_button_clicked(b):
     with output:
     print("button clicked")

button.on_click(on_button_clicked)
print("Python is ignoring you")
如果我运行这个,在我单击按钮之前,我只会得到“Python正在忽略您”。我希望它显示按钮,等待用户单击它,然后执行其余的(“Python正在忽略您”)

有人知道如何让python等待按钮被点击吗


非常感谢您的帮助!谢谢

我从未使用过ipywidgets,但问题在最后一行

您告诉python打印“python正在忽略您”,python正在这样做

它不会等待用户单击按钮

因为打印语句已退出功能“点击”按钮(或任意按钮)

所以只要把它放在函数中(即print语句)

希望这有帮助:D

如果你愿意,我可以在Tkinter做同样的程序,我可以帮你做
如果需要,请告诉我:)

如果要运行更多的代码,则需要将所有这些代码放在函数中。
按钮。单击按钮时,
只会在单击按钮时发生的事情之间建立连接。无法挂起正在运行的代码体。谢谢!现在,我只需输入一个随机输入命令,让您在单击按钮后按enter键。对于我想要实现的目标来说已经足够好了:)