小编Ale*_*Dow的帖子

如何从 Python Celery 中的另一个任务触发任务?

# get a list of stuff
@celery.task
def getList():
    listOfStuff = getStuff()
    for thing in listOfStuff:
        processThing.apply_async(args=(thing))


# another attempt at list of stuff
@celery.task
def getList():
    listOfStuff = getStuff()
    for thing in listOfStuff:
        processThing.s((thing))

@celery.task
def processThing(thing):
    pass
Run Code Online (Sandbox Code Playgroud)

因此 getList() 实现都不会触发 processThing 任务。我不明白为什么。我猜想有一种更好的方法来完成我想要完成的任务,但我不知道那是什么。

如何从另一个任务中启动任务?

python celery

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

celery ×1

python ×1