Вы можете записать repr()
ваших данных и использовать ast.literal_eval()
, чтобы проанализировать их обратно в Python, но это будет изобрести пресловутый SquaredWheel (tm), когда у вас уже есть json:
import json
data = {
"m":4,
"n":2,
"mat": [[0,1],[2,3],[3,0],[0,1]]
}
def save_data(filepath, data):
with open(filepath, "w") as f:
json.dump(f, data)
def read_data(filepath):
with open(filepath, "r") as f:
return json.load(f)
Это будет работать "из коробки" для всех "базовых" типов, поддерживаемых модулем json
Python (строка, целые числа, числа с плавающей запятой, списки, слова, кортежи, логические значения и объект None
), и вы можете предоставить ваши собственные кодеры и декодеры json, если вам нужно поддерживать другие типы.