我在附加到配置文件时遇到问题。这是我想要创建的;
[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谁能告诉我我哪里做错了?谢谢
发布于 2011-07-01 11:18:57
我充实了你放的代码。在检查区段之前,您是否正在读取现有文件?此外,您应该一次编写整个文件。不要附加。
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()https://stackoverflow.com/questions/6543194
复制相似问题