파이썬에서 자료형을 파일로 저장하기

리스트,  튜플, 딕셔너리 같은 자료형을 파일로 저장하는 방법을 적어 보겠습니다. 예전에는 pickle 이라는 것도 썼었지만 지금은 다른 방법을 권하더군요. 그중 json 을 사용하는 방법을 적어 볼까 합니다.

간단히 대화형 인터프리터를 이용해서 사용해 보겠습니다.

>>> i = [2,4,6,8,10]
>>> i
[2, 4, 6, 8, 10]
>>> import json
>>> with open('list.json','w') as f:
...     json.dump(i,f)
>>> i=[]
>>> i
[]
>>> with open('list.json','r') as f:
...     i=json.load(f)
...
>>> i
[2, 4, 6, 8, 10] 

간단히 리스트 i 에 값을 넣고 json 을 이용해 list.json 파일로 기록한 다음 변수를 초기화 하고 저장된 파일을 읽어들이는 예제 입니다. 

자료형을 매우 간단히 파일로 저장할 수 있습니다. 실제 파일을 텍스트 에디터로 읽어보면 

[2, 4, 6, 8, 10]

위와 같이 기록되어 있습니다.

>

딕셔너리도 위와 똑같이 사용가능합니다. 

>>> i={'ip':'192.168.100.50','port':'6790'}
>>> i
{'ip': '192.168.100.50', 'port': '6790'}
>>> import json
>>> with open('dict.json','w') as f:
...     json.dump(i,f)
>>> i=[]
>>> i
[]
>>> with open('dict.json','r') as f:
...     i=json.load(f)
...
>>> i
{'ip': '192.168.100.50', 'port': '6790'} 

 딕셔너리 자료형을 저장하고 파일로 다시 읽어들이는 예제 입니다.

위와 같이 프로그램에서 간단히 설정을 저장하는데 이용할 수도 있을 것 입니다.


댓글