在Jupyter中逐步执行算法

时间:2016-09-05 16:31:03

标签: python jupyter-notebook ipywidgets

我试图一步一步地在Jupyter中显示Python程序的执行情况。例如,我可以在程序中可视化变量的值,如以下玩具程序:

from IPython.display import display, clear_output
from time import sleep
def sum_first_integers(n):
    res = 0
    for i in range(n+1):
        res += i
        clear_output(wait=True)
        display(res)
        sleep(.5)
    return res

这显示了算法每一步的res值,并添加了sleep(.5)以便能够实际查看算法的执行情况。我的问题是,是否有更好的方法来执行此可视化:

  • 是否可以(例如ipywidgets)按下“下一步”按钮,以便在循环继续下一步之前需要按下按钮?
  • 是否可以添加其他按钮,例如“Run”& “停止”,以便在单击“运行”时运行算法(例如,某些速度调整将使用sleep),单击“停止”时算法会停止?

0 个答案:

没有答案