芹菜python对象方法
我正试图获得一个python对象方法的芹菜任务包装器。比如:芹菜python对象方法,python,celery,Python,Celery,我正试图获得一个python对象方法的芹菜任务包装器。比如: class A: @task def test_task(self,args): print "BLah..test" def main(): a= A() args = {} a.test_task(args) 现在,此操作失败,错误测试_任务至少接受2个参数(给定1个)。 我的理解是,自我对象没有通过。为什么会这样?我该如何解决这个问题 更新: 这真
class A:
@task
def test_task(self,args):
print "BLah..test"
def main():
a= A()
args = {}
a.test_task(args)
现在,此操作失败,错误测试_任务至少接受2个参数(给定1个)。
我的理解是,自我对象没有通过。为什么会这样?我该如何解决这个问题
更新:
这真的是我对芹菜缺乏了解。@task decorator只是添加/处理芹菜任务相关的参数。它不会自动将函数的每次调用都作为芹菜任务。该函数必须作为.test_task.delay(args)调用。。其中的问题…您是否需要将
测试任务作为方法?简单的函数可以工作吗?或者可以使用静态方法吗?顺便说一句,您的main
函数不使用芹菜来执行test\u任务
,它以简单的方法运行。您需要将test\u任务
作为方法吗?简单的函数可以工作吗?或者可以使用静态方法吗?顺便说一句,您的main
函数不使用芹菜来执行test\u任务
,它以简单的方法运行。因为3.0版芹菜现在支持将方法用作任务:
由于3.0版芹菜现在支持将方法用作任务:
从2014年10月10日起不再是了。很明显,车太多了。从2014年10月10日起就没有了。很明显,车太多了。