python - 无法将字典发送到 RabbitMQ(不可散列类型 : 'slice' )

标签 python python-3.x dictionary rabbitmq

我想以字典格式向 RabbitMQ 发送消息:

import pika

# ....
my_msg = {}
my_msg["a"] = 1
my_msg["a"]["b"] = 2
channel.basic_publish(exchange="", routing_key="some_key", body=my_msg)

我得到一个错误:

TypeError: unhashable type: 'slice'

请注意,我有很多 my_msg 并且每个都有一些键,所以我需要以某种方式能够将列表字典发送到 RabbitMQ。

我该怎么做?或者还有其他选择吗?

最佳答案

您需要将字典序列化为字符串并通过 RabbitMQ 发送它们。

参见 this question

关于python - 无法将字典发送到 RabbitMQ(不可散列类型 : 'slice' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35192930/

相关文章:

python - 连接/附加不同大小的多个垂直数组

python - 寻找一种更优雅(更少代码)的方式来比较多个字典

python - 按值对字典键进行排序,然后按字母顺序对具有相同值的键进行排序

python - 在 Python 中使用范围作为字典索引

python - 有人可以帮我在 Pandas Python 的样式点更正以下代码吗

python - Plotly - 直方图箱大小到周

python - 在 Python 中丢弃图像时内存泄漏

python - 将字典作为值分配给字典键

python - 如何在动态Django模型中调用属性方法?

python - 如何从python中的MySQL选择列表中删除括号以通过变量值比较列表数据