Есть у меня класс:
spoiler
class JSONController:
def __init__(self, filename):
self.handler = open(filename, 'r+')
atexit.register(self.close)
def load(self):
text = self.handler.read()
return json.loads(text)
def save(self, data):
text = json.dumps(data)
self.handler.seek(0)
self.handler.write(text)
def close(self):
self.handler.close()
Но, если я, например сохраню что-то, что по числу символов будет меньше уже записанного, то в конце останется обрывок того, что было записано ранее. Как это исправить?