带线程的Python定时器

带线程的Python定时器,python,multithreading,python-2.7,timer,Python,Multithreading,Python 2.7,Timer,我想创建一个简单的计时器脚本,将其与我的电报机器人一起使用,但有些东西不能像我希望的那样工作。代码如下: #!/usr/bin/python from threading import Timer class Timer: def __init__(self, router): self.routes = [ ("^/timer\s(?P<time>[^$]+)$", self.main), ] def timer

我想创建一个简单的计时器脚本,将其与我的电报机器人一起使用,但有些东西不能像我希望的那样工作。代码如下:

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


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

  def timer_end(self):
    print 'Timer End'

  def main(self, message, match):
     Timer(5, self.timer_end, ()).start()
如果有人能帮忙,那就太好了。
提前谢谢

正如@swstephe在评论中提到的:


导入计时器,然后创建一个覆盖计时器的类。也许您应该先“导入线程”,然后使用“threading.Timer”来区分这两者


导入计时器,然后创建一个覆盖计时器的类。也许你应该先“导入线程”,然后用“threading.Timer”来区分这两个?哎呀,我自己可能已经注意到了。非常感谢你!
TypeError: __init__() takes exactly 2 arguments (4 given)