[英]Why can't I pickle an instance of unicodecsv.reader?
我需要cPickle.dump
一个存储unicodecsv.reader
类实例的unicodecsv.reader
。 当我尝试这样做时,该过程异常终止:
PicklingError: Can't pickle <type '_csv.reader'>: it's not the same object as _csv.reader
我发现当同一对象有多个不同的导入时,这可能是个问题,但这不是我的情况。
您能告诉我发生了什么吗? 谢谢!
您的问题是csv.reader
对象不能被腌制,因此unicodecsv.reader
对象也不能被腌制。 腌制csv.reader
对象通常没有意义,因为它们通常与文件一起使用,而这些文件也不能腌制。
没有简单的解决方案可以解决您的问题。 您可以定义自己的自定义酸洗方法 ,告诉酸洗器如何在不酸洗csv.reader
对象的情况下酸洗对象,或者可以重写该对象的实现,因此不需要存储unicodecsv.reader
的实例。
我的解决方案是腌制列表(unicodecsv.reader)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.