Ich habe zwei Sellerie Aufgaben:Wie verwende ich den Rückgabewert der ersten Aufgabe in der Gruppe der zweiten Aufgabe für die Schleife?
@app.task
def task1(a, b, c, d):
# do some stuff and find the return value
return r
@app.task
def task2(a, b, c, d, e, f, g):
# do some other stuff
Ich mag zuerst task1 ausführen und dann eine Gruppe von task2 parallel ausführen:
c = chain(task1.s(a, b, c, d), group(task2.si(a, b, c, e, i, j) for i, j in enumerate(range(e))))
Aber ist das „e“ Argument über den Rückgabewert der Task1, die an task2 übergeben wird und in der for-Schleife verwendet wird. Wie könnte das mit Sellerie umgesetzt werden?