python - 如何将多个 .txt 文件 pickle 成一个 pickle

标签 python pickle

我需要克服一些 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/

相关文章:

python - 在 Bokeh Table Widget 中选择列(而不是行)?

python - Python可以 pickle lambda函数吗?

python - 由于 "UnpicklingError: invalid load key.",无法从其他仓库加载 pickle 文件克隆

python - 如何在Python中找到列表中具有相同值的元素?

python - 导入错误 : No module named testrunner

python - 使用 python/selenium 保存完整的网页(包括 css,图像)

python - 调用 DLL 中的函数并使用数组作为参数

python - 在 Linux 系统上存储 Python 数据

python - JSON 序列化对象在多处理调用时出错 - TypeError : XXX objects not callable error

python - 我的 socket 和 pickle 有问题。值​不保存到 txt 中