我将0和1的字符串长度为4807100171的字符串转储为pickle
文件,因为我之前遇到过bitarray
的问题,并希望看看pickle是否可以解决我的问题。但是,在我加载它之后,它现在的长度为512132875.使用cPickle保存一个长字符串 - 保存的变量被截断
为什么?
我有搜索,查看是否有来自泡菜任何限制,但我没有发现任何东西......如果有一个众所周知的原因,我可能不会使用被正确的关键词...
编辑:
您可以填写随机值的字符串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)
你能显示一些代码吗? – jdi
为什么不能使用'bytearray'并以二进制模式写入文件('wb')? – jozzas
你知道为什么使用pickle.dump截断字符串吗? – macrocosme