我有以下代码,导致此错误:
TypeError('smallTask() takes exactly 1 argument (2 given)',)
@task
def master():
count = 0
obj = { 'var1':'val1', 'var2':'val2' }
while count < 10:
subtask('smallTask',obj).apply_async()
count += 1
@task(name='smallTask')
def smallTask(obj):
print obj
将字典传递给函数,我想我需要使用 **kwargs 但如果我这样做,我会收到错误,即该函数不接受参数但已提供 2。
我认为这里的问题是装饰器(对此有基本的了解但不足以解决问题)或 Celery 中的子任务功能。
我没有足够的 python 知识来真正继续..任何人都可以告诉我正在发生的事情以及如何将 smallTask 函数传递给字典吗?