0

我在附加到配置文件时遇到问题。这是我想要创建的;

[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

有人可以指出我做错了什么吗?谢谢

4

1 回答 1

5

我充实了你提出的代码。您是否在检查该部分之前阅读现有文件?此外,您应该一次编写整个文件。不要附加。

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()
于 2011-07-01T03:18:56.857 回答