#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. Возможно, вам следует просто «импортировать потоковую обработку», а затем использовать «потоковую обработку.Таймер», чтобы различать два?