2017-06-10 5 views
1

私はPythonが初めてです。Python:クラスライブラリを使用したスケジュールライブラリ

cronジョブを実行するためにscheduleライブラリを実装しようとしています。それは基本的な仕事をする単純なライブラリです。この作品の罰金のような関数の呼び出し

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

あなたが実際にjobメソッドを呼び出すだけではなく、あなたのクラスベースのソリューションでそれを渡しています。

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

古い「java」の習慣は枯渇します。迅速な答えをありがとう。 –

+0

私の喜び。それが助けになったら正解としてください。 – hspandher

関連する問題