簡體   English   中英

celery任務將python列表轉換為字符串。 如何避免呢?

[英]celery tasks converts python list into strings. how to avoid this?

我有一封電子郵件發送在芹菜共享任務中運行的任務。 我將python列表傳遞到html模板中。 但是芹菜將此列表轉換為字符串。 但沒有使用芹菜任務,我得到了實際的清單。

文檔中,您可以閱讀:

客戶和工作人員之間傳輸的數據需要進行序列化,因此Celery中的每條消息都有一個content_type標頭,該標頭描述了用於對其進行編碼的序列化方法。

默認的序列化器是JSON ,但是您可以使用task_serializer設置來更改此設置,也可以針對每個任務甚至每個消息進行更改。

作為序列化程序,您還可以使用pickleyamlmsgpack但是必須對數據進行序列化。

結論:

序列化是強制性的,請記住,任務將使用JSON進行通信(這就是您的情況),並在使用數據之前對數據進行反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM