반응형
파이썬 pickle 모듈
일반적으로 텍스트를 파일로 작업할 때 파일입출력을 사용하지만 리스트, 클래스와 같은 자료형을 읽어올 때는 파일입출력 방법으로 저장하거나 읽어올 수 없다.
파이썬에서 이와 같은 자료형을 파일로 저장하기 위해서 pickle 이라는 모듈을 제공한다.
사용법은 아래와 같다.
pickle.dump에 자료형과 파일포인터를 넘겨서 저장하고, pickle.load를 통해 읽어올 수 있다.
* 중요한점은 바이트형식으로 읽고 써야 한다.
import pickle
def pkWrite():
mylist = [10, 20, 30, 40, 50]
fp = open('file.txt', 'wb')
pickle.dump(mylist, fp)
fp.close()
def pkRead():
fp = open('file.txt', 'rb')
rd = pickle.load(fp)
fp.close()
print(rd)
pkWrite()
pkRead()
출력결과:
[10, 20, 30, 40, 50]
반응형
'Programming > Python' 카테고리의 다른 글
파이썬 PyQt 모듈 (0) | 2020.11.29 |
---|---|
파이썬 requirement.txt로 pip 패키지 관리 (0) | 2020.11.29 |
파이썬 알고리즘 명령어 팁 (0) | 2020.03.08 |
파이썬 가상환경(virtualenv, venv) (0) | 2020.02.29 |
파이썬 JSON 모듈 (1) | 2020.01.11 |