Normalnie kod w następujący sposób dla uzyskania określonego elementu w zmiennej następującoCzytaj całą zawartość w pliku ini w słowniku Pythona
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
Czy istnieje jakiś sposób, aby przeczytać całą zawartość w słowniku Pythona ?
Na przykład
[A] x=1 y=2 z=3 [B] x=1 y=2 z=3
jest napisane w
val["A"]["x"] = 1 ... val["B"]["z"] = 3
Myślę, że to bardzo dobre rozwiązanie, dlaczego nie jesteś z niego zadowolony? –
To powinna być odpowiedź, ponieważ rozwiązuje problem bez konieczności używania atrybutu "private" "_sections". I, oczywiście, jeśli trzeba użyć OrderedDict, po prostu użyj tego zamiast zwykłego dyktowania. – SizzlingVortex
Zastąpienie 'słownika' znacznikiem' defaultdict (dict) 'spowoduje usunięcie pośredniego tworzenia dict. – noxdafox