2013-05-12 6 views
0

내가 cgitb를 통해 다음과 같은 오류를 받고 있어요 :Py3k 피클 덤프를 어떻게 수행합니까?

TypeError: must be str, not bytes 
     args = ('must be str, not bytes',) 
     with_traceback = <built-in method with_traceback of TypeError object> 

점 찍어 코드 줄 것은 :

pickle.dump(state, output_file) 

출력 파일이 쓰기 위해 특정 경로에 열립니다.

필자는 Py3k가 "안녕하세요 세상"문자열을 새로운 방식으로 만들고 마샬링하고 언 마샬링 할 때 "안녕하세요 피클"을 본 적이 없다고 생각합니다. 누구나 파일 (UTF-8 인코딩 등을 지정)과 다르게해야 할 필요가있는 부분을 설명하고 Py3k의 기본 문자열에서 마샬링 및 언 마샬링하는 "Hello world"를 게시 하시겠습니까?

답변

3

w 또는 r 모드에서 파일을 여는 경우 wb으로 변경하면 효과가 있습니다. 기본적으로 이진 모드로 엽니 다.

+0

감사합니다. 그게 내가 놓친거야. – JonathanHayward