1. 피클이란? 피클의 장점은 무엇인가요?
Python은 Pickle이라는 표준 모듈을 제공합니다. 이것은 거의 모든 Python 객체(일부 Python 코드 블록(양식)도!)를 문자열, 즉 피클링이라는 프로세스로 표현할 수 있는 놀라운 모듈입니다. 문자열 표현에서 객체를 재구성하는 것을 역피클링이라고 합니다. 캡슐화된 상태의 개체는 파일이나 개체에 저장될 수 있으며 네트워크를 통해 원격 시스템 간에 전송될 수도 있습니다.
Pickle 모듈은 하위 수준 파일 액세스 작업을 사용하지 않고 문자열로 변환하거나 바이너리 파일에 쓰지 않고 Python 언어별 바이너리 형식을 생성합니다. 파일 세부 사항에 대해 생각해야 합니다.
2. Pickle의 주요 기능
Pickle 모듈의 두 가지 주요 기능은 dump()와 load()입니다.
dump() 함수는 데이터 객체를 특정 형식으로 특정 파일에 저장합니다.
load() 함수가 파일에서 저장된 개체를 검색할 때 Pickle은 이러한 개체를 원래 형식으로 복원하는 방법을 알고 있습니다.
umps() 함수는 dump() 함수와 동일한 직렬화를 수행합니다. 스트림 객체를 받아들이고 직렬화된 데이터를 디스크 파일에 저장하는 대신 이 함수는 단순히 직렬화된 데이터를 반환합니다.
load() 함수는 load() 함수와 동일한 역직렬화를 수행합니다. 스트림 개체를 받아들이고 파일에서 직렬화된 데이터를 읽는 대신 직렬화된 데이터가 포함된 str 개체를 받아들이고 개체를 직접 반환합니다.
cPickle은 더 빠른 C 언어 컴파일 버전의 피클입니다.
pickle과 cPickle은 Java의 직렬화 및 역직렬화 작업과 동일합니다
3. Pickle 사용 방법
import pickle
open('mydata.pickle','wb')을 mysavedata로 사용:
pickle.dump({'alice':0,'clio':8},mysavedata)
open('mydata.pickle','rb')을 myrestoredata로 사용:
a_dict = pickle.load(myrestoredata)
a_dict 인쇄
결과:
{'clio': 8, 'alice': 0}
Python의 피클 관련 기사 더 보기: 데이터를 피클하세요. PHP 중국어 웹사이트를 주목하세요!