def startTimer(self):
aligned_time = int(time.time() + offset_time)
remain_time = 30 - aligned_time%30
guard_code = CauculateGuardCode(username,aligned_time).generate_twofactor_code_for_time()
self.timestr.set(str(int(remain_time)))
self.codestr.set(guard_code)
if self.timer != None:
self.timer.finished.wait(self.timerFlag)
self.timer.function()
else:
self.timer = threading.Timer(self.timerFlag, self.startTimer)
self.timer.start()
在用threading进行定时任务的时候,上述的代码在运行一段时间后就会报错
RecursionError: maximum recursion depth exceeded
超过了最大递归深度,有一个只能暂时解决问题的方法,改一下最大递归深度限制…
如果有啥好办法能避免这些,麻烦大佬给个链接,感激不尽!
import sys
sys.setrecursionlimit(100000)