Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 27, 2009 20:04:05

jartasa
От:
Зарегистрирован: 2009-09-20
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Храню данные в конфинге и читаю их через ConfigParser,как удобнее редактировать сам конфинг через python? Может быть есть какие-нибудь встроенные функции ?



Отредактировано (Дек. 27, 2009 20:04:37)

Офлайн

#2 Дек. 27, 2009 20:10:12

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Да, с помощью того же ConfigParser :)

Первый пример: http://docs.python.org/library/configparser.html#examples



Отредактировано (Дек. 27, 2009 20:10:50)

Офлайн

#3 Дек. 27, 2009 20:12:26

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Сам ConfigParser прекрасно редактирует. Чем не устраивает?



Офлайн

#4 Дек. 27, 2009 21:57:07

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

Переходите на прогрессивный yaml



Офлайн

#5 Дек. 27, 2009 22:00:41

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

pasaranax
Переходите на прогрессивный yaml
Я думаю, что это тс не поможет :)



Офлайн

#6 Дек. 27, 2009 22:10:51

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser

pasaranax
Переходите на прогрессивный yaml
А насколько удобно с его помощью записывать список списков (т е таблицу значений) ?
Я почитал это - http://www.opennet.ru/base/dev/yaml.txt.html - но ничего подходящего не встретил. В одном моем проекте я уже столкнулся с тем, что синтаксис ini слабоват. Пока пишу конфигурационные файлы прямо на питоне - но неудобно(трудно задать путь к конфигу) и трудно для заполнения пользователями.



Офлайн

#7 Дек. 27, 2009 22:23:59

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

ConfigParser

Пример

import yaml
egg = [[1,2,3],[4,5,6],[7,8,9]]
open("dump.yml","wt").write( yaml.dump( egg ,default_flow_style=None))
дамп

- [1, 2, 3]
- [4, 5, 6]
- [7, 8, 9]
Так-же в PyQt4 есть класс для работы с конфигами, QtCore.QSettings, с возможностью хранения списков, хотя и не так удобен как yaml.

Да, вспомнил еще zope.xmlpickle.



Отредактировано (Дек. 27, 2009 22:27:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version