繁体   English   中英

为什么我不能腌制unicodecsv.reader的实例?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM