2011-10-17 5 views
5

sto usando il modulo configparser in python per leggere e scrivere alcuni file in stile .ini. Voglio essere in grado di creare e scrivere nella sezione DEFAULTS, tuttavia, sembra essere hardcoded per non consentire la creazione di tale sezione.python configparser scrittura su default sezione

è possibile? o anche consigliato di fare questo?

+0

se è consigliabile dipende dalla destinazione del file ini. configparser può analizzarlo bene, quindi se questo è il suo unico uso, funzionerà bene. altri programmi possono o non possono dare un senso a questo. – SingleNegationElimination

risposta

5

Non è necessario creare la sezione DEFAULT, esiste già. È possibile impostare i valori immediatamente.

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

I valori impostati come default quando si crea l'istanza ConfigParser riceverà anche scritto al sezione di default, come ha osservato Wim.

+1

piuttosto sorprendentemente, 'default' invece di' DEFAULT' causa 'ValoreErrore'. – MadeOfAir

+0

questo ha finito per sovrascrivere un'altra sezione nel mio file che esisteva già: (Come fare questo senza cancellare i dati di configurazione esistenti? – nikhilvj