from json import load, dump from os import access, F_OK default = { "lang": "en" } class Config: def __init__(self): if access('config.json', F_OK): with open('config.json', encoding='utf-8') as file: self.data = load(file) else: self.data = default self.update() def __getitem__(self, key): return self.data[key] def __setitem__(self, key, value): self.data[key] = value self.update() def update(self): with open('config.json', 'w', encoding='utf-8') as file: dump(self.data, file) config = Config()