2017-05-23 7 views
0

Ich verwende einen Chron-Job wie die Verwendung von Zeitplan.
Dies ist mein CodeTypeError: das erste Argument muss aufrufbar sein

import schedule 
import time 

def rank(): 
    import new_user as nu 
    nu.new_user() 
    print('successfully loaded') 
    return 

schedule.every(5).minutes.do(rank()) 

while 1: 
    schedule.run_pending() 
    time.sleep(1) 

, wenn ich diesen Code ausführen Ich erhalte eine Fehlermeldung wie folgt:

TypeError: the first argument must be callable 
+0

Es sollte 'template.every (5) .minutes.do (rank)' sein (ohne die Parameter). – ayhan

+0

Ich habe versucht, aber dann bekomme ich eine Fehlermeldung wie "TypeError: unorderable Typen: datetime.datetime()> = NoneType()" –

Antwort

2

rank() mit rank in do

Methodenaufruf ersetzen
import schedule 
import time 

def rank(): 
    import new_user as nu 
    nu.new_user() 
    print('successfully loaded') 
    return 

schedule.every(5).minutes.do(rank) 

while 1: 
    schedule.run_pending() 
    time.sleep(1) 
+0

Ich versuchte, aber dann bekomme ich eine Fehlermeldung als "TypeError: unorderable Typen: datetime .datetime()> = NoneType() " –

+0

es ist eine andere Frage, und Sie müssen' new_user' Funktionscode –

+0

freigeben, wenn ich den Code ohne Scheduler ausführen, funktioniert es gut und ich bekomme die gewünschte Ausgabe. –

Verwandte Themen