我试图一步一步地展示 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
例如)制作一个“下一步”按钮,以便在循环继续下一步之前需要点击按钮? - 是否可以添加其他按钮,例如“运行”和“停止”,这样当单击“运行”时,算法就会运行(例如,使用一些速度调整
sleep
),当单击“停止”时,算法是停了?