Python Notebook定期自动运行



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

有办法做到这一点吗?我是否需要任何额外的插件,哪些

最简单的方法:

import time
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的单元格。

一种方法是使单元格成为函数。在另一间牢房里,只需呼叫时间。在适当的循环中使用Sleep()。你也可以让它检查是否存在一些外部资源退出,如果你不想循环一个先验已知的有限次数。

最新更新