Генерация py объектов через python - PullRequest
0 голосов
/ 29 января 2011

Мне было интересно, существует ли библиотека рендеринга, которая бы принимала объект словаря и переводила файл в синтаксис py-object. Подобно команде django_extensions "dump_script", я искал около часа, но пока безуспешно. Я знаю, что это не займет много времени, но я хочу посмотреть, есть ли поддерживаемый модуль для этого.

Спасибо заранее.

1 Ответ

3 голосов
/ 29 января 2011

Вы хотите генерировать код из объектов?Это возможно для некоторых встроенных типов, поэтому, если вы ограничиваетесь ими, это работает, и это делается с помощью функции repr().

>>> dictionary = {'foo': 3, u'bar': [6.7]}
>>> str = repr(dictionary)
>>> str
"{'foo': 3, u'bar': [6.7000000000000002]}"
>>> exec("adict = " + str)
>>> adict
{'foo': 3, u'bar': [6.7000000000000002]}

В общем, это не особенно полезно, поэтому вы можете захотетьобъясните свой вариант использования.

...