본문 바로가기

내일배움 캠프/TIL

2023 03 30 json을 이용한 세이브 & load

지난번 rpg게임에서 save & load를 만들때는 .txt파일을 이용해서 만들었기 때문에

쓸대없이 노가다가 심한 부분이 생겼습니다.

그래서 그때 받은 튜터님의 조언을 듣고 이번에는 json을 이용해서

def save(self,name):
	with open(f"{name}.json","w") as f:
	json.dump(self.__dict__,f)

 

__dict__요소들로 전부 받아와서 그거를 json 파일로 저장한다음에 세이브를 구현 하였고

def load(self,name):
	with open(f"{name}.json","r") as f:
	self.__dict__ = json.load(f)

불러올때는 저장한 데이터를 그대로 붙여넣어서 save& load를 개선하였습니다!