ConfigParser提供了针对配置文件读取、操作的功能,在编写自动化框架时很有用处,可以帮助我们很好的控制配置文件。但是它自己提供了一个大小写自动转换的函数,会将配置文件的大写字母转换为小写字母,有可能你自己不知道,会导致运行时总会报错。例如如下情况:
配置文件本身的option是大写字母开头
在没有对 ConfigParser进行任何改写时,打印出来的内容如下:
导致我们在运行时会报错:
查明原因:
def optionxform(self, optionstr): return optionstr.lower() #转小写字母
optionxform函数自动转换为小写字母,所以需要对optionxform函数进行重写,重写的代码如下:
import configparser class myconf(configparser.ConfigParser): def __init__(self,defaults=None): configparser.ConfigParser.__init__(self,defaults=None) def optionxform(self, optionstr): return optionstr