我在笔记本浏览器中有一个脚本可以进行一些实时数据分析,我希望每隔几秒钟/每分钟自行运行一次,而不是一直按Ctrl + Enter键。
有没有办法实现这个目标?我是否需要任何其他插件,以及哪些插件
答案 0 :(得分:2)
最简单的方法:
def periodic_work(interval):
while True:
#change this to the function you want to call, or paste in the code you want to run
your_function()
#interval should be an integer, the number of seconds to wait
time.sleep(interval)
要每分钟运行一次,使用periodic_work(60)
运行一个新单元格 - 您应该会在IPython Notebook的右上角看到一个指示内核正忙的闭合圆圈。如果/当您想要停止实时更新时,请点击菜单栏上的停止按钮(标记为中断)并等待一秒左右。要重新启动它,请再次运行调用periodic_work
的单元格。
答案 1 :(得分:1)
一种方法是让你的细胞成为一种功能。在另一个单元格中,只需在适当的循环中调用time.sleep()。如果您不想循环先验已知的有限次数,您也可以检查是否存在要退出的外部资源。