Ho provato a utilizzare il modulo ConfigParser di Python per salvare le impostazioni. Per la mia app è importante che conservi il caso di ogni nome nelle mie sezioni. La documentazione menziona che il passaggio di str () a ConfigParser.optionxform () lo farebbe, ma per me non funziona. I nomi sono tutti in minuscolo. Mi sto perdendo qualcosa?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
Pseudocodice Python di ciò 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')]