J'ai essayé d'utiliser le module ConfigParser de Python pour enregistrer les paramètres. Pour mon application, il est important que je conserve la casse de chaque nom dans mes sections. La documentation mentionne que passer str() à ConfigParser.optionxform() permettrait d'y parvenir, mais ça ne fonctionne pas pour moi. Les noms sont tous en minuscules. Est-ce que j'ai oublié quelque chose?
<~/.myrc contenu>
[rules]
Monkey = foo
Ferret = baz
Pseudocode Python de ce que j'obtiens:
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')]