471,309 Members | 1,050 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,309 software developers and data experts.

why does Configparser change names to lowercase ?

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 ????

thanks,
Stef Mientki
Sep 14 '07 #1
2 10507
stef mientki wrote:
hello,

Why does Configparser change names to lowercase ?
Because it is an annoying module and should be tossed for something
better? Try this instead (and never look back):

http://www.voidspace.org.uk/python/configobj.html

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 ????
So you are saying the case sensitivity is a good thing--or maybe you are
still running Mac System 7 on your CSIIsi marveling at the wonders of HFS?

James
Sep 14 '07 #2
stef mientki <st**********@gmail.comwrites:
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
Sep 14 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.