2017-06-10 16 views
1

我是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) 

我無法弄清楚如何從一個類中調用該函數。試圖做這樣的,但while循環不起作用:

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

你實際上是調用job方法,而不是僅僅通過它在基於一流的解決方案。

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

舊'java'習慣很難死去。感謝您的及時答覆。 –

+0

我的榮幸。如果有幫助,請將其標記爲正確答案。 – hspandher