Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 한 줄이면 됨 › JSON 저장·로드를 클래스로 감싼다

전

class JsonStore:
    def __init__(self, path): self.path = path
    def save(self, data):
        with open(self.path, 'w') as f: json.dump(data, f)
    def load(self):
        with open(self.path) as f: return json.load(f)

후

import json
json.dump(data, open(path, 'w'), ensure_ascii=False, indent=2)
data = json.load(open(path))
왜 이렇게 되나
  • json.dump/load 두 줄을 감싸는 Manager 클래스를 만든다
됐는지 보는 법

json.dump/load 직접 호출이고 래퍼 클래스가 없으면 성공.

같은 묶음 · 한 줄이면 됨