В Python много скрытых фич. Требуется только человек и его время, чтобы выяснить, что все магические операторы и прочее скрыты внутри. Одним из всех других вещей является знаменитый JSON-esque. Вы можете создавать вложенные словари, не создавая явно словари. Они волшебным образом появляются, когда мы ссылаемся на них. Модуль json уже реализует базовый красивый вывод в функциях дампа с параметром отступа, который указывает, на сколько пробелов нужно сделать отступ: Чтобы спрасить файл можно использовать функцию json.load():