背景:
在写接口自动化框架,配置数据库连接时,测试环境和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
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- 数据库|SQL行转列方式优化查询性能实践
- Python专栏|数据分析的常规流程
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索