Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2010 22:20:21

pal201
От:
Зарегистрирован: 2010-01-05
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошк поможи по модулю ConfigParser. Как изменять, дописывать значения

Задача:
Есть конфиг файл. нужно изменять произвольные параметры, дописывать, удалять параметры.
Сложность возникла в том, что я читаю в словарь, потом из другого места программы хочу добавить еще параметров, делаю это передачей такого же словаря. В цикле читаю и пишу эти словари. Так вот получается, что читается нормально, а при записи некоторые параметры не перезаписываются. Пример кода ниже:

def writecfg( file, config ):
configfile = open( file, 'wb' )
config.write(configfile)
configfile.close()

def config_set():
global config, list_param
for section, values in list_param.items():
if config.has_section(section):
config.remove_section(section)

config.add_section(section)
for var_name, var_value in values.items():
config.set(section, var_name, var_value)
writecfg(file,config)
Может есть у кого-то примеры?
Спасибо!m



Отредактировано (Май 7, 2010 10:13:55)

Офлайн

#2 Май 6, 2010 22:41:02

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Прошк поможи по модулю ConfigParser. Как изменять, дописывать значения

pal201
Ест конфиг файл.
Кто ест? Как ест? Вкусно ли тому, кто ест?
Эти и многие другие вопросы требуют освящения для правильного решения Вашей задачи.



Офлайн

#3 Май 7, 2010 10:16:39

pal201
От:
Зарегистрирован: 2010-01-05
Сообщения: 83
Репутация: +  0  -
Профиль   Отправить e-mail  

Прошк поможи по модулю ConfigParser. Как изменять, дописывать значения

Вот простоя пример конфига:

1 = 123456789


passwd = pass
login = login
server_adress = 192.168.0.1
server_port = 1234

нужно каким-то образом изменять уже существующие записи, дописывать, удалять. Для этого есть методы в configparser. Но мне нужно изменять несколько параметров, например, передав параметр в виде словаря. Извините за допущенные ошибки.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version