【发布时间】:2021-12-19 14:08:44
【问题描述】:
即使目标函数接收到两个参数,它仍然会因为缺少参数而抛出错误?想知道为什么
check_device() missing 1 required positional argument: 'device_id'
Job "check_device (trigger: interval[0:00:30], next run at: 2021-11-05 19:35:24 IST)" raised an exception
调度程序截图
def job_add(application_id,device_id,count):
scheduler.add_job(
check_device,
'interval',
args = (application_id,device_id,),
seconds=7,
jobstore = 'default',
id=f'my_job_{count}',
replace_existing=True,
max_instances = 7,
misfire_grace_time=None
)
我正在调用的函数
def check_device(application_id,device_id):
print('Mqtt connected ... calling on ',application_id,device_id)
mqttc = mqtt.Client(clientId)
【问题讨论】:
-
你能显示 check_device 函数定义吗?
-
@KZiovas 代码已更新
-
你试过 args = [application_id,device_id,], ?
-
我运行了您的代码,并且 ti 工作正常,也许您没有正确传递参数?
标签: django cron scheduled-tasks