timer

調整了範例,讓 timer t 可在任意位置取消 timer 的運作,指令 t.cancel()

import threading # global t t = None def set_interval(func, sec): global t def func_wrapper(): set_interval(func, sec) func() t = threading.Timer(sec, func_wrapper) t.start() def call(): print('hello!') if __name__ == "__main__": set_interval(call, 3)

Ref.

[Python 常用] 實現 setInterval 定時器圈呼叫函式功能

tags: 實作相關