Вывести python в читаемый формат - PullRequest
1 голос
/ 18 апреля 2011

Мы используем приложение на основе python, которое читает файл конфигурации, содержащий пару массивов:

Пример макета файла конфигурации:

array1 = [
'bob',
'sue',
'jayne'
]

В настоящее время изменения в конфигурации выполненыот руки, но я написал небольшой интерфейс, чтобы упростить процесс (в основном, чтобы избежать ошибок).

В настоящее время он читает в существующей конфигурации, используя простой «импорт».Однако я не уверен, как это сделать, - заставить мой скрипт написать вывод на допустимом python, чтобы основное приложение могло снова его прочитать.

Как я могу вывести массив обратно в файл, но в действительном питоне?

Ура!

Ответы [ 3 ]

3 голосов
/ 18 апреля 2011

Я бы предложил JSON или YAML (менее подробный, чем JSON) для файлов конфигурации.Таким образом, файл конфигурации становится более читабельным для меньшего числа pythonate;) Также легче генерировать адекватные ошибки, например, если конфигурация не завершена.

Для сохранения объектов python вы всегда можете использовать pickle .

2 голосов
/ 18 апреля 2011

Обычно использование repr () создает строку, которую можно повторно оценить. Но pprint немного лучше выводит.

from pprint import pprint

outf.write("array1 = "); pprint(array1, outf)
1 голос
/ 18 апреля 2011

repr(array1) (и запишите это в файл) было бы очень простым решением, но оно должно работать здесь.

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