Предложение Lossy из repr
работает, но repr
не специально , предназначенное для сериализации.Я думаю, что было бы немного надежнее использовать инструмент, разработанный для этой цели;и поскольку вам нужно что-то, что читается человеком и доступно для редактирования, json
является очевидным выбором.
>>> import json
>>> animals = {'a':'aardwolf', 'b':'beluga', 'c':'civet', 'd':'dik-dik',
'e':'echidna', 'f':'fennec', 'g':'goa', 'h':'hyrax',
'i':'impala', 'j':'javelina', 'k':'kudu', 'l':'lemur',
'm':'macaque', 'n':'nutria', 'o':'orca', 'p':'peccary',
'q':'quagga', 'r':'reebok', 's':'serval', 't':'tenrec',
'u':'urial', 'v':'vole', 'w':'wallaroo', 'x':'xenurine',
'y':'yapok', 'z':'zoologist'}
>>> s = json.dumps(animals)
>>> s[:60] + '...'
'{"a": "aardwolf", "c": "civet", "b": "beluga", "e": "echidna...'
>>> animals = json.loads(s)
>>> animals['w']
u'wallaroo'