728x90
반응형
dictionary, list, np arr같은 python 객체를 파일로 binary파일로 저장하여 빠른 속도 처리가 가능하도록 함.
pkl file reading
# Data Loading
import pickle
import os
data_dir = './dataset/pkl_dir/'
file_lst = os.listdir(data_dir) # directory안에 있는 모든 pkl파일을 다 로딩해서 그 중 하나만 load
with open(os.path.join(data_dir, file_lst[0]), 'rb') as fr: # 여기선 0-index(첫번째)파일을 로드
data = pickle.load(fr)
print(data)
print(data.keys())
pkl file writing
# Data Writing
import pickle
import os
import numpy as np
data = ['1', '2', '3'] # list 형식
data = np.zeros(255) # np array 형식
data = {'1': [0, 0], '2': [4, 5]} # dict 형식
with open("./test.pkl", "wb") as fw:
pickle.dump(data, fw)
728x90
반응형
'사소한 Tip . 오류 해결법 > python' 카테고리의 다른 글
[python/coco] 원하는 클래스만 필터링하여 사용하기(Filtering sub classes on COCO Json file) (2) | 2024.02.06 |
---|---|
[python/pdf] PDF 수정(페이지 삭제, 병합)하기(PyPDF2) (0) | 2024.01.05 |
[pandas / DataFrame] MultiIndex df.to_excel 저장 시 빈 행(row) 삭제하기 (0) | 2024.01.03 |
[python/PIL] image to pdf convert (0) | 2023.10.17 |
[PIL] 투명한 이미지 만들기(글자만 남기기) / transparent image / remove background (2) | 2023.10.11 |