Отменяемый threading.Timer в Python

Я пытаюсь написать метод, который ведет обратный отсчет до заданного времени, и если не будет дана команда перезапуска, он выполнит задачу. Но я не думаю, что класс Python threading.Timerпозволяет отменять таймер.

import threading

def countdown(action):
    def printText():
        print 'hello!'

    t = threading.Timer(5.0, printText)
    if (action == 'reset'):
        t.cancel()

    t.start()

Я знаю, что приведенный выше код почему-то неверен. Был бы признателен за какое-то руководство здесь.

34
задан shuttle87 19 August 2018 в 04:40
поделиться