티스토리 뷰
파이썬 공식 웹사이트에서 설명하고 있는 pickle은 아래와 같다.
: pickle 모듈은 파이썬 객체 구조를 직렬화 및 역직렬화하기 위한 바이너리 프로토콜을 구현한다. "Pickling"은 파이썬 객체 계층 구조를 바이트 스트림으로 변환하는 프로세스이며, "Unpickling"은 그 반대의 작업으로, 바이너리 파일 또는 바이트-열 객체에서 바이스트 스트림을 객체 계층 구조로 다시 변환하는 작업이다.
: The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream (from a binary file or bytes-like object) is converted back into an object hierarchy. Pickling (and unpickling) is alternatively known as “serialization”, “marshalling,” or “flattening”; however, to avoid confusion, the terms used here are “pickling” and “unpickling”.
내가 처음 pickle을 사용해본 적은 Machine Learning 과제 중 UC Irvine에서 제공하는 데이터 파일을 활용하라는 조건에서 였다. 이해를 돕기 위해, pickle을 비유하자면, 당신이 과일 샐러드를 보존하고 싶어 진공 포장을 한다면, 이는 "pickling"으로 비유할 수 있고, 먹기 위해 포장을 푸는 것을 "unpickling"이라고 할 수 있다.
조금 더 정석적인 표현으로 Pickle의 사용 목적은 아래와 같다.
- 파이썬 객체 보존
: 객체를 파일이나 데이터베이스의 추후 사용을 위해 저장해두는 것 - 파이썬 객체 전송
: 파이썬 객체를 다른 파이썬 프로세스나 네트워크로 전송하는 것
참고
- https://docs.python.org/3/library/pickle.html
'기술(Tech, IT) > 파이썬(Python)' 카테고리의 다른 글
[Python] raw strings (0) | 2024.01.07 |
---|---|
[Python] SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape (0) | 2024.01.06 |
[Python] 링크드 리스트 구현 - 1 (Singly Linked List) (0) | 2023.10.14 |
[Python] 파이썬 정규 표현식 (정규식, Python's Regular Expression) (0) | 2023.08.17 |
[Python] re.split() (0) | 2023.08.16 |
- Total
- Today
- Yesterday
- leetcode
- 머신 러닝
- machine learning
- 파이썬
- 이코노미스트 에스프레소
- ml
- 리트코드
- The Economist
- 투 포인터
- 이코노미스트
- tf-idf
- I2C
- C++
- join
- 딕셔너리
- Android
- 티스토리챌린지
- min heap
- vertex shader
- 오블완
- Hash Map
- Python
- DICTIONARY
- 소켓 프로그래밍
- java
- Computer Graphics
- defaultdict
- 안드로이드
- socket programming
- The Economist Espresso
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |