Python Notebook会定期自动运行

时间:2014-06-11 17:56:18

标签: python ipython-notebook

我在笔记本浏览器中有一个脚本可以进行一些实时数据分析,我希望每隔几秒钟/每分钟自行运行一次,而不是一直按Ctrl + Enter键。

有没有办法实现这个目标?我是否需要任何其他插件,以及哪些插件

2 个答案:

答案 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()。如果您不想循环先验已知的有限次数,您也可以检查是否存在要退出的外部资源。