我正在尝试执行除回调内的打印以外的操作 在我的应用程序中,我想设置一个在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'对象