Проблема ConfigParser Python - PullRequest
       8

Проблема ConfigParser Python

0 голосов
/ 01 июля 2011

У меня проблема с добавлением в файл конфигурации. Вот что я хочу создать;

[section1]
val1 = val2
val3 = val4

но когда я запускаю следующий код, я вижу ConfigParser.NoSectionError: No section: 'section1'

import ConfigParser

cfg = ConfigParser.RawConfigParser()
cfg.set("section1", "val1", "val2")

f = open("example.cfg", "a")
cfg.write(f)

Если я добавлю

if not cfg.has_section("section1"):
    cfg.add_section("section1")

и вот, это то, что я получаю;

[section1]
val1 = val2

[section1]
val3 = val4

Может ли кто-нибудь указать мне, что я делаю неправильно? Спасибо

1 Ответ

5 голосов
/ 01 июля 2011

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

import ConfigParser

cfg = ConfigParser.ConfigParser()
cfg.read('example.cfg')

if not cfg.has_section('section1'):
    cfg.add_section('section1')

cfg.set('section1', 'val1', 'val2')
cfg.set('section1', 'val2', 'val3')

f = open('example.cfg', 'w')
cfg.write(f)
f.close()
...