파이썬 피클 예제

당신이 볼 수 있듯이, 피클 모듈 덕분에, 파이썬 객체의 직렬화는 매우 간단합니다. 이 예제에서는 간단한 파이썬 목록을 절였지만 객체에 다른 피클 가능한 객체만 포함되어 있는지 확인하는 한 동일한 방법을 사용하여 광범위한 파이썬 데이터 형식을 저장할 수 있습니다. 5줄에서는 출력 피클 파일의 이름이 test_pickle.pkl이라고 명시합니다. wb 옵션을 사용 하 여, 우리는 (w) 바이너리 데이터 (b) 그것의 안에 (바이트 스트림을 만들 려는 때문에) 작성 하려는 프로그램을 알려줍니다. pkl 확장은 필요하지 않습니다 – 우리는 파이썬의 문서에 포함 된 확장이기 때문에이 튜토리얼에서 사용하고 있습니다. 피클 프로토콜 v2를 사용하면 열린 파일 개체를 피클 할 수 있습니다. 이것은 파이썬의 향후 버전에서 변경됩니다. 자세한 내용은 이 버그 보고서를 참조하십시오. 처음에 파이썬 피클은 객체를 직렬화한 다음 이 캐릭터 스트림에 다른 파이썬 스크립트에서 개체를 재구성하는 데 필요한 모든 정보가 포함되도록 개체를 문자 스트림으로 변환합니다. 대안은 cPickle입니다.

피클과 거의 동일하지만 C로 작성되어 최대 1000 배 빠릅니다. 그러나 작은 파일의 경우 속도의 차이를 알 수 없습니다. 둘 다 동일한 데이터 스트림을 생성하므로 피클과 cPickle이 동일한 파일을 사용할 수 있습니다. 왜 cPickle보다는 네이티브 피클을 사용합니까? 피클은 유니코드 개체를 처리하기 때문입니다. 피클은 순수 파이썬으로 작성되기 때문에 디버깅하기가 더 쉽습니다. 피클은 마샬링 또는 병합이라고도 하는 Python 개체 구조를 직렬화하고 직렬화하는 데 사용됩니다. 직렬화는 메모리에 있는 개체를 디스크에 저장하거나 네트워크를 통해 전송할 수 있는 바이트 스트림으로 변환하는 프로세스를 말합니다. 나중에 이 문자 스트림을 검색하여 Python 개체로 다시 직렬화할 수 있습니다. 피클은 압축과 혼동되지 않습니다! 전자는 개체를 한 표현(RAM(RAM)의 데이터)에서 다른 표현(디스크의 텍스트)으로 변환하는 반면, 후자는 디스크 공간을 절약하기 위해 적은 비트로 데이터를 인코딩하는 프로세스입니다.

산은 고급 주제로 간주되므로 계속 연습하고 학습하여 숙여두십시오. 피클러, 피클러, CPickle – 피클과 관련된 흥미로운 주제를 확인하십시오. 해피 파이썬! 파이썬에서 데이터를 가져오는 방법에 대해 자세히 알고 싶다면 파이썬에서 데이터 가져오기 과정과 해당 치트 시트를 살펴보십시오. 다음 매우 간단한 예제에서는 Python 3에서 Pickle 모듈을 사용하는 기본 사항: 일반적으로 전처리와 같은 데이터에 대한 일상적인 작업을 수행하는 데이터 분석에 가장 유용한 피클을 찾을 수 있습니다. 또한 사전과 같은 Python 특정 데이터 형식을 사용할 때 많은 의미가 있습니다. 직렬화, 마샬링 또는 다른 언어에서 병합이라는 이 방법론을 들을 수 있지만 파이썬에서 피클링이라고거의 독점적으로 말합니다.

This entry was posted by in Uncategorized.