본문 바로가기
컴퓨터/Python

[python] 파이썬 pickle 피클 활용법

by HanJoohyun 2018. 7. 7.
반응형

 

 

 

안녕하세요 한주현입니다.

 

오늘은 python의 pickle 을 활용하는 방법에 대해 알아보겠습니다.





들어가며 - pickle 은 무엇? 언제 쓰나요?


파이썬 피클에 대해서 알아봅시다 ㅎㅎ


텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 파일로 저장하는 것 입니다.



그러면 무엇이 좋나요?


만약 우리가 10GB 짜리 raw text 파일을 파싱하여 필요한 부분을 빼내서 사용한다고 해봅시다


raw text 에 있는 내용을 프로그램을 돌릴 때 마다 파싱하여 필요한 부분을 뺀다면 비효율 적이겠죠?


그래서 미리 필요한 부분을 딕셔너리 던, 리스트 던, 튜플 이던 저장을 해놓는 것 입니다..


근데 문자열이 아닌 객체를 파일에 쓸 수 없기에,


pickle 모듈을 활용해 그 객체 자체를 바이너리로 저장하는 것 입니다 !! ㅎㅎ



그럼 pickle 모듈로 저장된 파일을 그냥 불러오기만 하면 되기에 속도도 훨씬 빠르겠지요




pickle 사용 방법




1
2
3
4
5
6
7
8
9
10
11
12
import pickle
my_list = ['a','b','c']
 
## Save pickle
with open("data.pickle","wb") as fw:
    pickle.dump(my_list, fw)
 
## Load pickle
with open("data.pickle","rb") as fr:
    data = pickle.load(fr)
print(data)
#['a', 'b', 'c']
cs


피클의 사용법은 꽤나 간단합니다 ㅎㅎ

pickle.dump(객체, 파일) 로 저장하고

pickle.load(파일) 로 로딩합니다 ㅎㅎ




오늘은 파이썬 피클과 사용 방법에 대해 알아보았습니다.

여러분께 도움이 되셨으면 좋겠네요 :)

그럼 다음에 또 만나요 ^^


- 참고 URL


기부 버튼을 만들었습니다
여러분들의 작은 정성이 저에게 큰 힘이 됩니다
기부해주신 분들을 기억하며
더 좋은 내용으로 보답해 드리겠습니다 :)

Donate 버튼은 paypal 결제로 paypal 계정이 없으시더라도
카드로도 기부 가능하십니다 :)
Use your credit card or bank account (where available). 옆의 continue 를 누르시면 됩니다

한주현 드림



 



반응형

댓글