Help with ConfigParser

Peter Otten __peter__ at web.de
Mon Oct 2 15:50:57 CEST 2006


tony.ha at philips.com wrote:

> Question: How can I pervent ConfigParse to convert Upper case yo lower
> case??, thanks.

http://docs.python.org/dev/lib/RawConfigParser-objects.html

"""
optionxform(option)

Transforms the option name option as found in an input file or as passed in
by client code to the form that should be used in the internal structures.
The default implementation returns a lower-case version of option;
subclasses may override this or client code can set an attribute of this
name on instances to affect this behavior. Setting this to str(), for
example, would make option names case sensitive. 
""""

If you don't pass defaults:

config = ConfigParser()
config.optionxform = str
# ...

Or, to be on the safe side:

class MyCasePreservingConfigParser(ConfigParser):
    optionxform = str

config = MyCasePreservingConfigParser()
# ...

Peter



More information about the Python-list mailing list