중화사전망 - 서예자전 - 파이썬 3.6 의 pickle.dump () 메서드에 대한 질문
파이썬 3.6 의 pickle.dump () 메서드에 대한 질문
기본 인터페이스:
Pickle.dump (개체, 파일, [,프로토콜]
참고: 개체 obj 를 파일 파일에 저장합니다.
Protocol 은 직렬화에 사용되는 프로토콜 버전입니다. 0: ASCII 프로토콜, 직렬화된 객체는 인쇄 가능한 ASCII 코드로 표시됩니다. 1: 기존 이진 프로토콜; 버전 2: 2.3 에 도입된 새 바이너리 프로토콜은 이전보다 더 효과적입니다. 여기서 프로토콜 0 및 1 은 이전 버전의 파이썬과 호환됩니다. 계약의 기본값은 0 입니다.
파일: 객체가 저장되는 클래스 파일 객체입니다. 파일에는 write () 인터페이스가 있어야 합니다. 파일은 "w" 모드로 열린 파일이거나 StringIO 객체 또는 write () 인터페이스를 구현하는 다른 객체일 수 있습니다. 프로토콜 & gt= 1 인 경우 파일 객체를 바이너리 모드로 열어야 합니다.
Pickle.load (파일)
참고: 파일에서 문자열을 읽고 원본 파이썬 오브젝트로 재구성합니다.
File: read () 및 readline () 인터페이스가 있는 클래스 파일 객체입니다.
간단한 코드
# pickle 모듈을 사용하여 데이터 객체를 파일에 저장합니다.
김치를 수입하다
Data1= {'a': [1,2.0,3,4+6j],
B ":("문자열 ",u" 유니코드 문자열 "),
C': 없음}
Selfref _ list = [1,2,3]
Selfref _ list.append (selfref _ list)
Output = open ('data.pkl',' ‘WB‘')
# Pickle 사전은 프로토콜 0 을 사용합니다.
Pickle.dump (데이터 1, 출력)
# 사용 가능한 가장 높은 프로토콜을 사용하여 목록을 정리합니다.
Pickle. dump(self ref _ list, output,-1)
출력. 닫기 ()
# pickle 모듈을 사용하여 파일에서 파이썬 객체 재구성
수입 인쇄, 김치
Pkl _ file = open ('data.pkl',' ‘Rb‘')
Data1= pickle.load (pkl _ file)
Pprint.pprint (데이터 1)
Data 2 = pickle. load(pkl _ file)
Pprint.pprint (데이터 2)
Pkl_file.close ()