python - __sleep() 类似 Python 中的方法

标签 python serialization

我想知道是否有像 __sleep() magic function 这样的东西(来自 PHP)用 Python 实现。

我遇到了一个类问题,Python 说它不是 JSON 可序列化的,我想从类内的魔术方法返回一个简单的字典,以便我的一个库可以成功调用 json .dumps 就可以了。 (我无法控制执行序列化的代码行,正如我所说,它是在库内完成的)

最佳答案

不幸的是,如果您无法控制对 json.dumps() 的调用,这会很棘手。如果您这样做了,有多种方法可以解决这个问题(最明显的是通过在子类 JSON 编码器中实现 default 函数)。

在您的特定情况下,最好在将对象传递到库之前将其转换为可序列化的形式。这样,当调用 json.dumps() 时,您的输入可以被序列化而不会出现错误。这假设该库不需要与您的对象交互,只需转储它。

关于python - __sleep() 类似 Python 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682943/

相关文章:

c# - 如何对 Object 类型的属性使用 ShouldSerialize[MemberName]() 方法?

python - 使用请求数据覆盖序列化程序,包括缺少键的空值

python - 如何在 Python3 中将 'binary string' 转换为普通字符串?

java - 在数据库中存储字符串[][]数组

python - 在 pandas 中查找子字符串

python - Pycharm (@property) 和 (@x.setter) 自动生成

java - Jedis SpringBoot 无法序列化和反序列化 Map<String, Object>

python cPickle不保存类列表

python - 连接两个长度不同的列表中的元素

python - 全局变量 Django