why does Configparser change names to lowercase ?

Rob Wolfe rw at smsnet.pl
Fri Sep 14 16:55:33 EDT 2007


stef mientki <stef.mientki at gmail.com> writes:

> hello,
>
> Why does  Configparser change names to lowercase ?
>
> As Python is case sensitive (which btw I don't like at all ;-)
> but now when really need the casesensitivity,
> because it handles about names which should be recognized by human,
> it changes everything to lowercase ????

I don't know why, but I know how to change it and I found the solution here:
http://docs.python.org/lib/RawConfigParser-objects.html

You need to change the implementation of method `optionxform`, e.g.:

# config
[section1]
option1=item1
Option2=item2
option2=item3

# cfg.py
from ConfigParser import ConfigParser

config = ConfigParser()
config.optionxform = str
config.read('config')
print config.get('section1', 'option1')
print config.get('section1', 'Option2')
print config.options('section1')

HTH,
Rob



More information about the Python-list mailing list