파이썬 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 이라는 파일이 생성 되었을 겁니다.
파일을 열어서 잘 저장이 되었는지 직접 확인을 해보겠습니다.
잘 저장이 되어 있는것을 확인 할 수 있습니다.
한글이 깨져 있지만.. 불러올때는 이상이 없습니다.
그럼 이젠 위에서 저장한 menu.pickle 이라는 파일을 읽어와서 출력하는 예제 코드를 작성 해보겠습니다.
예제 코드를 보실께요!
import pickle
menu_file = open("menu.pickle", "rb")
menu = pickle.load(menu_file) # menu_file에 저장된 내용을 menu 변수에 저장
print(menu)
menu_file.close()
위와 같이 작성 할 수 있으며, 그 결과를 보면 아래와 같이 잘 출력이 되는 것을 확인 할 수 있습니다.
자 오늘도 이렇게 파이썬의 한쪽 귀퉁이 pickle에 대해서 배워 봤습니다.
위 예제 코드를 활용해서 다양한 실습을 해보시면 많은 도움이 되실 겁니다.
감사합니다!!!
##최근 파이썬 기본 문법 포스트 보기##
2020/11/16 - [python 기초강의] - 파이썬 파일입출력 문법 #18
2020/11/06 - [python 기초강의] - 파이썬 표준입출력 문법 #17
2020/10/29 - [python 기초강의] - 파이썬 지역변수와 전역변수 문법 #16
by.sTricky
'python 기초강의' 카테고리의 다른 글
파이썬 class 기본 사용 문법 총정리 #21 (2) | 2020.11.27 |
---|---|
파이썬 with 기본 문법 사용법 #20 (0) | 2020.11.18 |
파이썬 파일입출력 문법 #18 (0) | 2020.11.16 |
파이썬 표준입출력 문법 #17 (0) | 2020.11.06 |
파이썬 지역변수와 전역변수 문법 #16 (2) | 2020.10.29 |