一、简介
python项目中,通常需要配置文件,文件一般以cfg、conf、ini结尾
二、配置文件
配置文件中符号:
a)、#表示一行注释;
b)、[]表示一个section;
c)、=或:用来分隔key和value(或者称为option和value),两侧的空格会被忽略;
case.config示例如下:
[MODE]
mode=all
[PYTHON]
name=aaaa
height = 11
三、python读取配置文件
import configparser
cf = configparser.ConfigParser()
cf.read('case.config',encoding='utf-8')
#读取配置文件的数据
#第一种方法
res1 = cf.get('MODE','mode')
print res1
#第二种方法
res2 = cf['MODE']['mode']
print res2
print (cf.sections()) #读取所有的section
print (cf.items('PYTHON')) #根据section拿到对应的option/value,并以列表形式返回
#结果如下:
#[u'MODE', u'PYTHON']
#[(u'name', u'aaaa'), (u'height', u'11')]
把配置文件封装成类,用时直接调用:
import configparser
class ReadConfig:
def read_config(self,file_name,section,option):
cf = configparser.ConfigParser()
cf.read(file_name,encoding='utf-8')
return cf.get(section,option)
if __name__ == '__main__':
res = ReadConfig().read_config('case.config','MODE','mode')
print res