我正在尝试将一些数据写入缓存,其中一些已使用 psycopg2 和 sqlalchemy 从 postgres 数据库中检索到。其中一些是NumericRange
实例。不幸的是,当我尝试在将对象写入 Redis 缓存之前对其进行腌制时,它们会引发异常。
lib/python2.7/copy_reg.py", line 77, in _reduce_ex
raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled
是否可以改变泡菜,所以它可以处理NumericRange
对象?注意cpickle
用于序列化。