Ich habe versucht, Pythons ConfigParser Modul zu verwenden, um Einstellungen zu speichern. Für meine App ist es wichtig, dass ich den Fall jedes Namens in meinen Abschnitten aufbewahre. Die Dokumentation erwähnt, dass die Übergabe von str() an ConfigParser.optionxform() dies erreichen würde, aber es funktioniert nicht für mich. Die Namen sind alle Kleinbuchstaben. Fehle ich etwas?Fall in ConfigParser beibehalten?
<~/.myrc contents>
[rules]
Monkey = foo
Ferret = baz
Python Pseudo-Code von dem, was ich bekommen:
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')]
Vielen Dank. Es funktioniert, und ich stimme zu, dass die Dokumente verwirrend sind. – pojo
+1 für das Melden des Fehlers – Tshepang