Чтение дерева объектов из файла в Python - PullRequest
1 голос
/ 16 марта 2010

У меня есть приложение Python, которое содержит структуру объекта, которой пользователь может манипулировать. Что я хочу сделать, так это позволить пользователю создать файл, объявляющий, как должна создаваться структура объекта.

Например, я бы хотел, чтобы пользователь мог создать следующий файл:

foo.bar.baz = true
x.y.z = 12

и мое приложение автоматически создаст это дерево объектов. Какой лучший способ сделать что-то подобное?

1 Ответ

1 голос
/ 16 марта 2010

Обычно такие проблемы решаются с помощью XML. Однако в вашем случае вы можете сделать что-то еще проще.

Предполагая, что точки представляют разделители иерархии, вы можете прочитать в левой части знака = (input.split('=')[0]), а затем выполнить split('.') для точек. Затем создайте вложенную структуру словаря, чтобы соответствовать этому. т.е. object[foo][bar][baz] возвращает True и object[x][y][z] возвращает 12

Если вам не хочется кодировать это вручную, попробуйте один из many Конфигурация Анализаторы файлов для python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...