【发布时间】:2018-11-21 16:38:50
【问题描述】:
默认情况下,Celery 任务的参数可以接受原始类型、列表和字典作为参数和返回值。
但是如果我想发送和返回更复杂的值怎么办?我想使用 Python 3.7 的数据类作为参数和返回值。由于我使用的是 Python 3.6,因此我使用的是数据类的反向移植,但据我所知,这几乎是一回事。
当我尝试发送或返回一个数据类实例时,我收到一个错误,指出该对象不是 JSON 可序列化的......这是正确的:JSON 序列化程序不知道如何处理类似的事情。
那么有没有办法使用自定义的 JSON 序列化器,可以将数据类实例作为参数处理并返回值?
【问题讨论】:
标签: celery celery-task python-dataclasses