ⓟrogramming/Python

[Python] 직렬화 그리고 역직렬화

뚱땡이 우주인 2016. 10. 14. 15:26

pickle 을 이용하여 dump 를 호출 하면 직렬화

반대로 load를 호출하면 역직렬화가 된다


# 낮은 버전의 pickle 모듈은 높은 버전의 pickle 모듈에서 load 할 수 있지만 그 반대는 안된다. (중요)


dump 예제 (write)



load 예제 (read)


그런데 위와 같이 read할때 여러번 하는것은 별 의미가 없다..
왜냐하면 얼마나 많은 데이터가 들어 있는지 알 수 없기 때문이다.
그래서 이런 데이터들을 저장할때는 list나 dict 객체에 저장해서 한번에 읽도록 하자


with문

with 문을 사용하면 close 할 필요가 없음