이전에 bitarray
에 문제가 있었기 때문에에 0과 1의 길이의 문자열을 덤프하고 피클이 내 문제의 해결책이 될 수 있는지보고 싶습니다. . 그러나로드 한 후에 길이는 512132875입니다.cPickle을 사용하여 긴 문자열 저장 - 저장된 변수가 잘리지 않음
왜 그런가요? ...
나는 피클에서 어떤 제한이 있는지 수색,하지만 난 잘 알려진 이유가 있다면, 올바른 핵심 단어를 사용하지 않을 수 있습니다 ... 아무것도 발견하지 않았습니다
편집 :
당신은 당신이 선호하는 기술로 4807100171의 길이를 얻을 수 있도록 임의의 값의 캐릭터 b
을 채울 수 있습니다 - 개인적으로 허프만 코딩을 사용하여 원본 데이터를 암호화 4807100171.에가는 간단한 for 루프 같은 아마 뭔가를하지만, 내가 여기 있다고 생각하는 긴 예가 될 것입니다. 그때 다음과 같이 문자열 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