【发布时间】:2013-07-09 17:15:00
【问题描述】:
我有以下代码,导致此错误:
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 中的 subtask 函数。
我没有足够的 python 知识来真正继续..谁能告诉我正在发生的事情以及如何将 smallTask 函数传递给字典?
【问题讨论】:
标签: python celery decorator python-decorators