python|python中使用configparser库,实现配置文件的读取

背景:
在写接口自动化框架,配置数据库连接时,测试环境和UAT环境的连接信息不一致,这时可以将连接信息写到conf或者cfg配置文件中
python环境请自行准备。
python代码直接封装成类,方便其他模块的引入。

1 from configparser import ConfigParser 2 3 class DoConfig: 4def __init__(self,filepath,encoding='utf-8'): 5self.cf = ConfigParser() 6self.cf.read(filepath,encoding) 7 8#获取所有的section 9def get_sections(self): 10return self.cf.sections() 11 12#获取某一section下的所有option 13def get_option(self,section): 14return self.cf.options(section) 15 16#获取section、option下的某一项值-str值 17def get_strValue(self,section,option): 18return self.cf.get(section,option) 19 20# 获取section、option下的某一项值-int值 21def get_intValue(self, section, option): 22return self.cf.getint(section, option) 23 24# 获取section、option下的某一项值-float值 25def get_floatValue(self, section, option): 26return self.cf.getfloat(section, option) 27 28# 获取section、option下的某一项值-bool值 29def get_boolValue(self, section, option): 30return self.cf.getboolean(section, option) 31 32def setdata(self,section,option,value): 33return self.cf.set(section,option,value) 34 35 if __name__ == '__main__': 36cf = DoConfig('demo.conf') 37res = cf.get_sections() 38print(res) 39res = cf.get_option('db') 40print(res) 41res = cf.get_strValue('db','db_name') 42print(res) 43res = cf.get_intValue('db','db_port') 44print(res) 45res = cf.get_floatValue('user_info','salary') 46print(res) 47res = cf.get_boolValue('db','is') 48print(res) 49 50cf.setdata('db','db_port','3306') 51res = cf.get_strValue('db', 'db_port') 52print(res)

【python|python中使用configparser库,实现配置文件的读取】
转载于:https://www.cnblogs.com/benben-wu/p/10558792.html

    推荐阅读