2011-10-17 49 views
5

我使用python中的configparser模块读取和写入一些.ini样式文件。我希望能够创建并写入DEFAULTS部分,但是,它似乎被硬编码为不允许创建这样的部分。python configparser写入默认值部分

是否有可能?甚至建议这样做?

+0

是否建议取决于ini文件的目标。 configparser可以很好地解析它,所以如果这是它的唯一用处,它会正常工作。其他程序可能会或可能不会理解它。 – SingleNegationElimination

回答

5

您不必创建DEFAULT节,它已经存在。您可以立即设置值。

config = ConfigParser.RawConfigParser() 
config.set('DEFAULT', 'name2', 'value2') 
with open('file.conf', 'wb') as cf: 
    config.write(cf) 

你作为默认创建ConfigParser实例也将被写入到DEFAULT部分,如WIM注意到,当设置的值。

+1

相当令人惊讶的是,'default'代替'DEFAULT'会导致'ValueError'。 – MadeOfAir

+0

这结束了覆盖我的文件中已经存在的另一节:(如何做到这一点,而不消除现有的配置数据? – nikhilvj