pickle로 파일 읽기 ( unpickling )

potato·2021년 7월 14일
0

파이썬

목록 보기
5/14

pickle 모듈은 파이썬 객체 구조의 직렬화와 역 직렬화를 위한 바이너리 프로토콜을 구현합니다. 《피클링(pickling)》은 파이썬 객체 계층 구조가 바이트 스트림으로 변환되는 절차이며, 《역 피클링(unpickling)》은 반대 연산으로, (바이너리 파일 이나 바이트열류 객체로 부터의) 바이트 스트림을 객체 계층 구조로 복원합니다. 피클링(그리고 역 피클링)은 《직렬화(serialization)》, 《마샬링(marshalling)》 1 또는 《평탄화(flattening)》 라고도 합니다; 그러나, 혼란을 피하고자, 여기에서 사용된 용어는 《피클링》 과 《역 피클링》 입니다.
출처 : https://docs.python.org/ko/3/library/pickle.html

# 역피클링( unpickling ) 
import os
import pickle
from PIL import Image

dir_path = os.getenv('HOME')+'/data/cifar-100-python'
train_file_path = os.path.join(dir_path, 'train')

with open(train_file_path, 'rb') as f:
    train = pickle.load(f, encoding='bytes')

print(type(train))
profile
안녕하세요~

0개의 댓글