> 백엔드 개발 > 파이썬 튜토리얼 > Python 之pickle: 데이터를 피클하세요

Python 之pickle: 데이터를 피클하세요

高洛峰
풀어 주다: 2016-12-16 11:52:38
원래의
1237명이 탐색했습니다.

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 중국어 웹사이트를 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿