今天在使用configparser获取配置文件时,发现获取的section下的option是不区分大小写的。
例如:
获取到的items,option是不区分大小写的,默认返回的都是小写
原因是 RawConfigParser 下的 optionxform方法,会将字符串转为小写
若需要option大小写敏感,则需求重写optionform方法
import configparser
class Config(configparser.ConfigParser):
def __init__(self, defaults=None):
configparser.ConfigParser.__init__(self, defaults=None)
def optionxform(self, optionstr):
return optionstr
调用重写的方法,获取option
conf = Config()
conf.read(‘config path’)
print(dict(conf.items('android')))
查看运行结果,返回的option里区分大小写