Python ConfigParser 问题
我在附加到配置文件时遇到问题。这就是我想要创建的;
[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
有人能指出我做错了什么吗?谢谢
I'm having problem to append to config file. Here's what I want to create;
[section1]
val1 = val2
val3 = val4
but when I run the following code I see ConfigParser.NoSectionError: No section: 'section1'
import ConfigParser
cfg = ConfigParser.RawConfigParser()
cfg.set("section1", "val1", "val2")
f = open("example.cfg", "a")
cfg.write(f)
If I add
if not cfg.has_section("section1"):
cfg.add_section("section1")
and then, this is what I get;
[section1]
val1 = val2
[section1]
val3 = val4
Could someone point me what I'm doing wrong? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我充实了你提出的代码。在检查该部分之前您是否正在阅读现有文件?另外,您应该一次写入整个文件。不要追加。
I fleshed out the code you put up a bit. Are you reading the existing file before checking for the section? Also, you should be writing the whole file at once. Don't append.