Найти - Пользователи
Полная версия: configparser - keyerror
Начало » Python для новичков » configparser - keyerror
1
polinaruru
Привет всем.

Помогите, плиз, решить проблему с модулем 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')
ZerG
А путь как прописываете?
polinaruru
“D:\\python\\test_config.ini”
py.user.next
Используй словарный способ установки значений. Методы get/set оставлены для обратной совместимости со старыми кодами.
python.org. configparser
polinaruru
py.user.next
Используй словарный способ установки значений. Методы get/set оставлены для обратной совместимости со старыми кодами.python.org. configparser
Спасибо большое.
способ
 config['bitbucket.org']['User'] = 'hg'
- ошибки не выдал и все проапдейтил.
Хотя написано, что в версии 3.5.2 set поддерживается.
Мистика какая-то.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB