def method2(p1, p2):
...
from celery import chain
res = chain(method1.s("X", "Y"), method2.s("Z"))()
所以我希望method1.s("X", "Y")
的结果作为p2
的{{1}}传递,怎么做?默认情况下,它已分配给method2()
,p1
已分配给"Z"
。
答案 0 :(得分:2)
正如我现在看到的那样,在builtins.py中的链式应用方法中,它是不可能的bcs:
res = signature(task, app=app).clone(fargs).apply(
last and (last.get(), ),
)
也许你需要这样做而不用如下链接:
res = method1.apply("X", "Y")
method2.apply("Z", res.result)