2011-10-17 8 views
5

estoy usando el módulo configparser en python para leer y escribir algunos archivos de estilo .ini. Quiero poder crear y escribir en la sección DEFAULTS, sin embargo, parece estar codificado para no permitir la creación de dicha sección.python configparser escribiendo a la sección predeterminada

es posible? o incluso se aconseja hacer esto?

+0

si es aconsejable depende del destino del archivo ini. configparser puede analizarlo muy bien, así que si ese es su único uso, funcionará bien. otros programas pueden tener sentido o no. – SingleNegationElimination

Respuesta

5

No es necesario crear la sección DEFAULT, ya existe. Puede establecer valores en él de inmediato.

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

Los valores establecidos como valores por defecto cuando se crea la instancia ConfigParser también se escriba en la sección defecto, como se señaló Wim.

+1

sorprendentemente, 'default' en lugar de' DEFAULT' causa 'ValueError'. – MadeOfAir

+0

esto terminó sobrescribiendo otra sección en mi archivo que ya existía :(¿Cómo hacer esto sin borrar los datos de configuración existentes? – nikhilvj

Cuestiones relacionadas