在Python中执行定期操作

发布于 2021-02-02 23:16:33

我在Windows上工作。我想每10秒执行一次函数foo()。

我该怎么做呢?

关注者
0
被浏览
78
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在的末尾foo(),创建一个在10秒后Timer调用foo()自身的。
    因为,Timer创建一个新的thread要调用foo()
    你可以做其他事情而不会被阻止。

    import time, threading
    def foo():
        print(time.ctime())
        threading.Timer(10, foo).start()
    
    foo()
    
    #output:
    #Thu Dec 22 14:46:08 2019
    #Thu Dec 22 14:46:18 2019
    #Thu Dec 22 14:46:28 2019
    #Thu Dec 22 14:46:38 2019
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看