我将一串长度为 4807100171 的 0 和 1 转储到一个pickle
文件中,因为我以前遇到过麻烦,bitarray
想看看 pickle 是否可以解决我的问题。但是,在我加载它之后,它现在的长度为 512132875。
这是为什么?
我已经搜索过pickle是否有任何限制,但我没有找到任何东西......如果有众所周知的原因,我可能没有使用正确的关键词......
编辑:
您可以填充一串b
随机值,以便使用您喜欢的技术获得 4807100171 的长度 - 可能类似于一个简单的 for 循环到 4807100171。我个人使用霍夫曼编码加密原始数据,但我觉得这将是一个很长的例子这里不是真的需要。然后我将字符串转储b
如下:
b = ""
for i in range(4807100171)
b += 0
import cPickle as pickle
pickle.dump(b, open("string.p", "wb"), pickle.HIGHEST_PROTOCOL)