Python:使用具有类功能的计划库

时间:2017-06-10 23:18:10

标签: python

  
    

我是Python的新手。

  

尝试实现schedule库来运行cron作业。这是一个简单的图书馆,完成基本工作。
调用这样的函数可以正常工作:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
while True:
    schedule.run_pending()
    time.sleep(1)

我无法弄清楚如何从一个类调用该函数。尝试这样做,但循环不起作用:

import schedule
import time

class Recommendation:

    def job(self):
        print "I'm working"

if __name__ == "__main__":
    rec = Recommendation()
    schedule.every(1).minutes.do(rec.job())
    while True:
        schedule.run_pending()
        time.sleep(1)

1 个答案:

答案 0 :(得分:1)

您实际上是在调用job方法,而不是仅仅在基于类的解决方案中传递它。

if __name__ == '__main__':
    rec = Recommendation()
    schedule.every(1).minutes.do(rec.job) # not `rec.job()`
    ...