Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
芹菜python对象方法_Python_Celery - Fatal编程技术网

芹菜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个)。 我的理解是,自我对象没有通过。为什么会这样?我该如何解决这个问题 更新: 这真

我正试图获得一个python对象方法的芹菜任务包装器。比如:

 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日起就没有了。很明显,车太多了。