2024-09-26 22:52:25 发布
网友
我有一个来自一类特定python模块的对象,它量化了一些化合物。我试图从一个函数中pickle输出,但是我总是得到错误“TypeError:cannotserialized'\u io.BufferedReader'对象。我也尝试了dill,但它给出了相同的错误
有什么办法可以让它工作吗
您不能对BufferedReader进行pickle,因为它本身并不表示任何实际的数据量——只是在它可以从中读取数据的地方
BufferedReader
如果可以的话,我建议您读取所有数据并将其序列化。请注意,如果这个BufferedReader表示一个无止境的流或大文件,那么这样做可能是不可能的,您可能需要找到一种方法来解决您的问题,而无需序列化(可能需要保存一个指示其他代码进行相同方法调用的项?)
您不能对
BufferedReader
进行pickle,因为它本身并不表示任何实际的数据量——只是在它可以从中读取数据的地方如果可以的话,我建议您读取所有数据并将其序列化。请注意,如果这个
BufferedReader
表示一个无止境的流或大文件,那么这样做可能是不可能的,您可能需要找到一种方法来解决您的问题,而无需序列化(可能需要保存一个指示其他代码进行相同方法调用的项?)相关问题 更多 >
编程相关推荐