Таймер Python с обработкой потоков

#python #multithreading #python-2.7 #timer

#python #многопоточность #python-2.7 #таймер

Вопрос:

Я хотел создать простой скрипт таймера, чтобы использовать его с моим telegram-ботом, но что-то работает не так, как я хочу. Вот код:

 #!/usr/bin/python
from threading import Timer


class Timer:
  def __init__(self, router):
    self.routes = [
            ("^/timers(?P<time>[^$] )$", self.main),
            ]

  def timer_end(self):
    print 'Timer End'

  def main(self, message, match):
     Timer(5, self.timer_end, ()).start()
  

Я всегда получаю эту ошибку:

 TypeError: __init__() takes exactly 2 arguments (4 given)
  

Было бы здорово, если бы кто-нибудь мог помочь.
Заранее спасибо!

Комментарии:

1. Вы импортируете Timer, затем создаете класс, который перезаписывает Timer. Возможно, вам следует просто «импортировать потоковую обработку», а затем использовать «потоковую обработку. Таймер», чтобы различать два?

2. Упс, я мог бы заметить это сам. Большое вам спасибо!

Ответ №1:

Как упоминал @swstephe в комментарии:

Вы импортируете Timer, затем создаете класс, который перезаписывает Timer. Возможно, вам следует просто «импортировать потоковую обработку», а затем использовать «потоковую обработку.Таймер», чтобы различать два?