Iva*_*van 0 python configparser
我有问题要附加到配置文件.这就是我想要创造的东西;
[section1]
val1 = val2
val3 = val4
Run Code Online (Sandbox Code Playgroud)
但是当我运行以下代码时,我看到了 ConfigParser.NoSectionError: No section: 'section1'
import ConfigParser
cfg = ConfigParser.RawConfigParser()
cfg.set("section1", "val1", "val2")
f = open("example.cfg", "a")
cfg.write(f)
Run Code Online (Sandbox Code Playgroud)
如果我加
if not cfg.has_section("section1"):
cfg.add_section("section1")
Run Code Online (Sandbox Code Playgroud)
然后,这就是我得到的;
[section1]
val1 = val2
[section1]
val3 = val4
Run Code Online (Sandbox Code Playgroud)
有人能指出我做错了什么吗?谢谢
小智 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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3143 次 |
| 最近记录: |