如何从计时器回调中调用其他函数

时间:2019-05-29 21:51:52

标签: python multithreading timer

我正在尝试执行除回调内的打印以外的操作 在我的应用程序中,我想设置一个在x秒后触发的超时。如果发生其他情况,我想重置计时器。我们遇到了pbx无法挂断的问题,因此我们想在x秒后执行挂断。

我遇到的问题是计时器回调不能真正调用我需要的任何方法。每当我执行它时,都会出现错误“ NoneType”对象不可调用

import threading 
import sys
from datetime import datetime

def Log(WhatToLog):
  print("{0}: {1}".format(datetime.now().strftime("%m-%d-%y %H:%M:%S.%f"),WhatToLog))

def tmrCallback(): 
  Log("Timer Callback")

def main():
  Log("Starting Timer")
  tmrTerminate = threading.Timer(10.0, tmrCallback) 
  tmrTerminate.start() 

if __name__ == '__main__':
    main()  

我希望计时器执行并打印日期时间+“计时器回调” 调用Log函数时,我在tmrCallback中无法调用'NoneType'对象

0 个答案:

没有答案