我是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)
答案 0 :(得分:1)
您实际上是在调用job
方法,而不是仅仅在基于类的解决方案中传递它。
if __name__ == '__main__':
rec = Recommendation()
schedule.every(1).minutes.do(rec.job) # not `rec.job()`
...