Python celery – 转换为列表的参数中的元组
发布时间:2020-12-20 13:10:09 所属栏目:Python 来源:网络整理
导读:当使用delay()函数异步发送任务时,我注意到了这一点.如果我排队任务,例如task.delay((“tuple”,)),celery会将参数存储为[“tuple”],稍后该函数将返回列表,而不是元组.猜测这是因为数据存储在json中. 对于元组来说这很好,但是我使用的是一个转换为列表后无
当使用delay()函数异步发送任务时,我注意到了这一点.如果我排队任务,例如task.delay((“tuple”,)),celery会将参数存储为[“tuple”],稍后该函数将返回列表,而不是元组.猜测这是因为数据存储在json中.
对于元组来说这很好,但是我使用的是一个转换为列表后无法再正确引用的命名元组.我看到了用dicts切换namedtuples的明显解决方案.还有其他方法吗?我似乎无法在芹菜的配置中找到任何东西. 我正在使用redis作为经纪人. 解决方法
如果你需要保留
python本机数据结构,我建议使用一个序列化模块,比如cPickle,它将保留数据结构,但不能在
Python之外读取.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |