Normalmente, codice come segue per ottenere un particolare elemento in una variabile come segueLeggi tutto il contenuto nel file ini nel dizionario con Python
try:
config = ConfigParser.ConfigParser()
config.read(self.iniPathName)
except ConfigParser.MissingSectionHeaderError, e:
raise WrongIniFormatError(`e`)
try:
self.makeDB = config.get("DB","makeDB")
except ConfigParser.NoOptionError:
self.makeDB = 0
C'è un modo di leggere tutti i contenuti in un dizionario Python ?
Per esempio
[A] x=1 y=2 z=3 [B] x=1 y=2 z=3
è scritto in
val["A"]["x"] = 1 ... val["B"]["z"] = 3
Penso che questa sia una soluzione molto buona, perché non sei felice con lui? –
Questa dovrebbe essere la risposta perché risolve il problema senza dover utilizzare l'attributo "_sections" "privato". E, naturalmente, se si ha bisogno di usare un OrderedDict, basta usarlo al posto del comando regolare. – SizzlingVortex
Sostituire 'dizionario' con un' defaultdict (dict) 'rimuoverà la creazione di dettatura intermedia. – noxdafox