Ho provato a utilizzare il modulo ConfigParser di Python per salvare le impostazioni. Per la mia app è importante che conservi il caso di ciascun nome nelle mie sezioni. I documenti menzionano che passare str() a ConfigParser.optionxform() porterebbe a termine questo, ma non funziona per me. I nomi sono tutti in minuscolo. Mi sto perdendo qualcosa?Preserva il caso in ConfigParser?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
Python pseudocodice di quello che ottengo:
import ConfigParser,os
def get_config():
config = ConfigParser.ConfigParser()
config.optionxform(str())
try:
config.read(os.path.expanduser('~/.myrc'))
return config
except Exception, e:
log.error(e)
c = get_config()
print c.options('rules')
[('monkey', 'foo'), ('ferret', 'baz')]
Grazie. Funziona, e sono d'accordo sul fatto che i documenti siano confusi. – pojo
+1 per aver segnalato il bug – Tshepang