Python ConfigParser 问题

发布于 2024-11-17 18:36:10 字数 570 浏览 8 评论 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

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2024-11-24 18:36:10

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

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()

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.

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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文