TypeError:第一个参数必须是可调用的

时间:2017-05-23 08:26:19

标签: python-3.x scheduled-tasks

我正在使用像计划一样的计时工作 这是我的代码

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)  

每当我运行此代码时,我都会收到如下错误消息:

TypeError: the first argument must be callable

1 个答案:

答案 0 :(得分:2)

do方法调用

中将rank()替换为rank
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)