중화사전망 - 서예자전 - 파이썬 3.6 의 pickle.dump () 메서드에 대한 질문

파이썬 3.6 의 pickle.dump () 메서드에 대한 질문

Python 의 pickle 모듈은 기본적인 데이터 정렬 및 디직렬화를 구현합니다. Pickle 모듈의 직렬화 작업을 통해 프로그램에서 실행되는 개체 정보를 파일에 저장하고 영구적으로 저장할 수 있습니다. Pickle 모듈의 deserialize 작업을 통해 파일에서 이전 프로그램에서 저장한 개체를 만들 수 있습니다.

기본 인터페이스:

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 ()