Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 1, 2016 11:43:59

polinaruru
Зарегистрирован: 2016-03-23
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

configparser - keyerror

Привет всем.

Помогите, плиз, решить проблему с модулем configparser.

есть файл конфигурации. в нем у параметра одной из секции нужно изменить значение. Остальное оставить как есть.

import configparser
config = configparser.ConfigParser()
config.read('test_config.ini')
print(config) #показывает первоначальное значение
config.set('section1', ‘param1’, ‘99’)
with open('test_config.ini','w') as configfile:
config.write(configfile)

Если я указываю просто файл без пути - то все ок.
Как только я указываю путь файлу, выводится ошибка, что KeyError: ‘section1’

Я бы еще поняла, если бы файл был бы не найден. А тут именно секции он не видит.

В чем может быть дело? спасибо.

З.Ы. путь на чтение годный, и содержимое без проблем выводится, если просто в режиме open('','r')

Отредактировано polinaruru (Авг. 1, 2016 11:47:45)

Офлайн

#2 Авг. 1, 2016 12:50:50

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

configparser - keyerror

А путь как прописываете?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Авг. 1, 2016 14:15:23

polinaruru
Зарегистрирован: 2016-03-23
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

configparser - keyerror

“D:\\python\\test_config.ini”

Офлайн

#4 Авг. 1, 2016 15:01:18

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

configparser - keyerror

Используй словарный способ установки значений. Методы get/set оставлены для обратной совместимости со старыми кодами.
python.org. configparser



Отредактировано py.user.next (Авг. 1, 2016 15:02:05)

Офлайн

#5 Авг. 1, 2016 15:26:15

polinaruru
Зарегистрирован: 2016-03-23
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

configparser - keyerror

py.user.next
Используй словарный способ установки значений. Методы get/set оставлены для обратной совместимости со старыми кодами.python.org. configparser
Спасибо большое.
способ
 config['bitbucket.org']['User'] = 'hg'
- ошибки не выдал и все проапдейтил.
Хотя написано, что в версии 3.5.2 set поддерживается.
Мистика какая-то.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version