IT/파이썬 기초

[파이썬 기초] pickle 이용한 파일 입출력, 데이터 로딩

Daniel_5 2023. 7. 6. 18:17
반응형

안녕하세요. 나도코딩 강좌를 통하여 배운 

pickle을 이용한 데이터 저장, 데이터 로딩방법에 대하여 간략하게 정리해 보도록 하겠습니다. 

먼저 pickle이란?

- 프로그램상에서 사용되는 데이터를 파일형태로 저장해 주는 것. 

- 즉 텍스트 뿐만 아니라 객체 자체를 바이너리 형태의 파일로 저장함으로써 pickle파일이 있다면 객체 자체를 다른 사람들이 재활용할 수 있게 해 준다. 


pickle을 이용하여 객체 저장

- import pickle을 통하여 pickle 모듈 불러옴

- open함수를 쓰는데 파일명.pickle 이라고 써줘야 한다, 그리고 바이너리로 쓰기 위하여 wb를 적어준다

- 객체를 생성하고, pickle.dump를 통하여 profile 객체 정보를 profile_file에 저장.

- 역시 파일 입출력이기 때문에 마지막은 close()로 닫아 줘야 함

 


pickle 데이터 불러오기

- 바이너리 파일을 읽는것이기 때문에 rb옵션을 준다. 

- 데이터 로딩을 위하여 pickle.load 함수를 이용하여 기존 정보가 저장된 파일을 읽어옴

- 출력을 해주면 객체 정보를 출력할 수 있음. 즉 객체를 그대로 가져온다는 뜻. 객체를 파일로 저장후 불러와 재사용 가능 


다시 한번 강조

일반 파일 입출력과 피클의 차이는?

파일 입출력은 텍스트를 저장하고 불러오는 것, 피클은 객체, 데이터 자체를 바이너리 형태로 저장하는 것 

예를 들어 스타크래프트의 유닛을 객체로 저장했다가 다시 불러와서 사용할 수 있음. 

 

반응형