我需要克服一些 cPickle 限制, 即我需要打开多个文件并将它们 pickle 到一个文件中,如下所示:
import cPickle
file1=open('file1.txt','r')
file2=open('file2.txt','r')
obj=[file1,file2] or obj=[file1.read(), file2.read()]
cPickle.dump(obj,open('result.i2','w'),2)
以便稍后我可以“重新 pickle ”它们并获取数据。
cPickle 是这样做的好方法吗?如果是,我怎样才能正确地做到这一点
如果不适合,什么适合?
提前致谢
拉法尔
最佳答案
这是正确的方法,它会 pickle 文件内容:
file1=open('file1.txt','r')
file2=open('file2.txt','r')
obj=[file1.read(), file2.read()]
cPickle.dump(obj,open('result.i2','w'),2)
如果您设置 obj=[file1,file2]
您不是在 pickle 文件内容,而是在 pickle 文件句柄。
关于python - 如何将多个 .txt 文件 pickle 成一个 pickle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6884903/