Python 芹菜任务成功信号参数
使用芹菜4.1.0 我试着用芹菜信号。 当使用Python 芹菜任务成功信号参数,python,django,celery,Python,Django,Celery,使用芹菜4.1.0 我试着用芹菜信号。 当使用@task\u success时,我试图读取应该获得的参数,但它们都没有 这是信号: @task_success.connect() def task_succeeded(result, sender=None, task_id=None, task=None, **kwargs): print("result: " + str(result)) print("task_id: " + str(task_id)) print(
@task\u success
时,我试图读取应该获得的参数,但它们都没有
这是信号:
@task_success.connect()
def task_succeeded(result, sender=None, task_id=None, task=None, **kwargs):
print("result: " + str(result))
print("task_id: " + str(task_id))
print("task: " + str(task))
print("sender: " + str(sender))
print("request_id:" + sender.request.id)
信号确实被触发了,我看到了一些打印,但似乎所有参数的值都没有。想知道为什么吗?阅读文档,了解任务的成功与否只接受两个参数:
发送者
和结果
sender
是当前的,而result
是任务执行的当前结果
因此,在您的示例中,您试图读取一些未定义的参数,result
和sender
也被交换
p.D.:这个问题我回答得很晚,但我在谷歌搜索task\u success
时遇到了这个问题。也许将来会帮助别人