带有线程的Python计时器

时间:2016-10-23 16:10:19

标签: python multithreading python-2.7 timer python-telegram-bot

我想创建一个简单的计时器脚本,将它与我的电报机器人一起使用,但有些东西并不像我想要的那样工作。这是代码:

#!/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()

我总是收到这个错误:

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

如果有人可以提供帮助,那将会很棒。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如@swstephe在评论中所述:

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