Programming/Python

파이썬 pickle 모듈

알로그 2020. 11. 11. 11:27
반응형

파이썬 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