본문 바로가기

python 기초강의

파이썬 pickle 기본 문법 #19

파이썬 pickle 기본 문법 #19

파이썬 pickle 기본 문법 #19


안녕하세요.
오늘은 파이썬에서 pickle을 사용하는 방법에 관해서 포스트를 작성합니다.
pickle, 먹는건가 싶었지만 아니였네요...ㅎㅎ

그럼 pickle에 대해서 한번 알아볼께요.
조금씩~ 조금씩~ 배워가는 파이썬!! 화이팅!!

파이썬 pickle 이란?

pickle이란 사실 텍스트 데이터를 쓰거나 읽어오는 역할을 합니다.
그럼 우리가 전 시간에 공부했던 파일입출력을 쓰면 되지 않냐? 하겠지만, pickle은 문자열을 객체에 바이너리로 저장하여 필요할때마다 언제든지 호출 하여 사용 할 수 있도록 도와주는 역할을 합니다.

pickle로 저장된 내용은 프로그램 내에서도 아주 빠르게 동작을 합니다. 무거운 텍스트 파일을 계속 핸들링 할 필요가 없는것 이죠.

기본적으로 아래와 같은 방법으로 사용 할 수 있습니다.

pickle.dump(변수(객체), 파일)  # pickle로 저장하기
pickle.load(파일)  # pickle로 읽어오기

여기서 중요한것은 pickle은 꼭 바이너리옵션을 설정해서 파일을 열어야 한다는 점 입니다.

파이썬 pickle 기본 문법

그럼 이젠 pickle을 이용하여 파일을 열어 데이터를 저장하고, 읽어오는 실습을 해보도록 하겠습니다.
아주 간단하니 5분만 집중해서 따라 해보시면 됩니다.
먼저 pickle 사용 예제 코드를 보겠습니다.

# pickle
import pickle
menu_file = open("menu.pickle", "wb") # pickle을 사용시에는 꼭 b 옵션으로 바이너리로 설정 해주어야 합니다.
menu = {"메뉴명":"닭도리탕", "가격":18000, "원산지":["닭 국내산","야채 중국산", "고추가루 태국산"]}
print(menu)
pickle.dump(menu, menu_file) # menu의 내용을 menu_file 에 저장
menu_file.close()

 

 

 

예제 코드내 주석을 보시면 아시겠지만, pickle을 이용하여 파일을 열고, 저장을 했습니다.
여기에는 저장된 내용을 볼수는 없지만, 예제 코드를 실행하면 menu.pickle 이라는 파일이 생성 되었을 겁니다.
파일을 열어서 잘 저장이 되었는지 직접 확인을 해보겠습니다.

파이썬 pickle 기본 문법1

잘 저장이 되어 있는것을 확인 할 수 있습니다.
한글이 깨져 있지만.. 불러올때는 이상이 없습니다.

그럼 이젠 위에서 저장한 menu.pickle 이라는 파일을 읽어와서 출력하는 예제 코드를 작성 해보겠습니다.
예제 코드를 보실께요!

import pickle

menu_file = open("menu.pickle", "rb")
menu = pickle.load(menu_file) # menu_file에 저장된 내용을 menu 변수에 저장
print(menu)
menu_file.close()

위와 같이 작성 할 수 있으며, 그 결과를 보면 아래와 같이 잘 출력이 되는 것을 확인 할 수 있습니다.

파이썬 pickle 기본 문법2

자 오늘도 이렇게 파이썬의 한쪽 귀퉁이 pickle에 대해서 배워 봤습니다.
위 예제 코드를 활용해서 다양한 실습을 해보시면 많은 도움이 되실 겁니다.

감사합니다!!!

##최근 파이썬 기본 문법 포스트 보기##

2020/11/16 - [python 기초강의] - 파이썬 파일입출력 문법 #18

 

파이썬 파일입출력 문법 #18

파이썬 파일입출력 문법 #18 오늘은 파이썬 기본 문법 18번째 시간 파일입출력에 대한 내용입니다. 사실 오랫만에 쓰는거라, 저도 기쁜맘으로 열심히 써보도록 하겠습니다. 다 함께 열심히 하시

stricky.tistory.com

2020/11/06 - [python 기초강의] - 파이썬 표준입출력 문법 #17

 

파이썬 표준입출력 문법 #17

파이썬 표준입출력 문법 #17 안녕하세요. 오늘 같이 한번 공부할 내용은 파이썬의 표준입출력과 관계된 내용 입니다. 표준입출력에 대해서 잘 알아두면 파이썬에서 어떤 값을 출력을

stricky.tistory.com

2020/10/29 - [python 기초강의] - 파이썬 지역변수와 전역변수 문법 #16

 

파이썬 지역변수와 전역변수 문법 #16

파이썬 지역변수와 전역변수 문법 #16 안녕하세요. 파이썬에 대해서 한걸음 또 알아가는 포스트를 작성 하겠습니다. 벌써 16번째 시간입니다. 얼마나 많은 분들이 보고 계시는지는 모르겠지만,

stricky.tistory.com


by.sTricky