Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование конфигурационных файлов 
V
    Опции темы
radetsky
Дата 6.12.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Подскажите чем можно читать и писать конфигурационные файлы? И если не тяжело дайте простенький пример.
Заранее спасибо!
PM MAIL   Вверх
radetsky
Дата 6.12.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 5.12.2006

Репутация: 1
Всего: 1



Спасибо уже не надо.
Если кому интересно вот пример который считыват все содержимое ini  файла, выводит на екран и записывает параметры в словарь (config), после чего изменяет один (последний) параметр.

import ConfigParser;
parser = ConfigParser.ConfigParser()
parser.read("my.ini")
config = {}
for sect in parser.sections():
    config[sect] = {};
    print "    "+sect;
    for opt in parser.options(sect):
        config[sect][opt] = parser.get(sect, opt)
        print opt+ ' = ' + str(parser.get(sect, opt));
print config;    
parser.set(sect,opt,555550);
f = open("my.ini","wr")
parser.write(f);
f.close();


PM MAIL   Вверх
dvska
Дата 7.12.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 6
Всего: 9



если по-питоновски, то можно просто создать модуль config.py
Код
# -*- coding: windows-1251 -*- 

# dbCoreName- ODBC èìÿ ÁÄ, dbCoreUser - ëîãèí/ïàðîëü, èñïîëüçóåìûé äâèæêîì ñàéòà
# ODBC èìÿ ÁÄ, ëîãèí/ïàðîëü, èñïîëüçóåìûé äëÿ ïðîñìîòðà ÁÄ àíîíèìíûìè ïîëüçîâàòåëÿìè
dbName= 'myDB'
dbUser= dbCoreUser= 'webuser'
dbPass = dbCorePass= '*******'
dbDescr = ' - Ýêñïåðèìåíòàëüíàÿ ÁÄ ÍÑÈ @ si-srv'
dbSchemas=('SI',)

someOtherParam = {a=1, b= 2}


а потом в других частях проги обращаться к нему
Код
import config

print config.dbDescr, config.someOtherParam

--------------------
PM MAIL   Вверх
setq
Дата 7.12.2006, 15:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











dvska, это не гуд, потому что однажды тебе захочется засунуть в конфиг дополнительную логику или посадить за написание конфига человека, не знающего Питон.

Хотя он безусловно проще)

radetsky, пользуйся тегом [ code ]. Очень удобная вещь.

Это сообщение отредактировал(а) setq - 7.12.2006, 15:18
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.