背景:

在写接口自动化框架,配置数据库连接时,测试环境和UAT环境的连接信息不一致,这时可以将连接信息写到conf或者cfg配置文件中

python环境请自行准备。

python代码直接封装成类,方便其他模块的引入。

 from configparser import ConfigParser

 class DoConfig:
def __init__(self,filepath,encoding='utf-8'):
self.cf = ConfigParser()
self.cf.read(filepath,encoding) #获取所有的section
def get_sections(self):
return self.cf.sections() #获取某一section下的所有option
def get_option(self,section):
return self.cf.options(section) #获取section、option下的某一项值-str值
def get_strValue(self,section,option):
return self.cf.get(section,option) # 获取section、option下的某一项值-int值
def get_intValue(self, section, option):
return self.cf.getint(section, option) # 获取section、option下的某一项值-float值
def get_floatValue(self, section, option):
return self.cf.getfloat(section, option) # 获取section、option下的某一项值-bool值
def get_boolValue(self, section, option):
return self.cf.getboolean(section, option) def setdata(self,section,option,value):
return self.cf.set(section,option,value) if __name__ == '__main__':
cf = DoConfig('demo.conf')
res = cf.get_sections()
print(res)
res = cf.get_option('db')
print(res)
res = cf.get_strValue('db','db_name')
print(res)
res = cf.get_intValue('db','db_port')
print(res)
res = cf.get_floatValue('user_info','salary')
print(res)
res = cf.get_boolValue('db','is')
print(res) cf.setdata('db','db_port','')
res = cf.get_strValue('db', 'db_port')
print(res)

最新文章

  1. iOS 阶段学习第十天笔记(字符串操作)
  2. 获取客户端IP
  3. pycharm 单元测试失败 not found while handling absolute import
  4. Android v4、v7、v13 的区别
  5. 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
  6. cmd&Linux 下使用mysql全记录
  7. ACM 2015年上海区域赛A题 HDU 5572An Easy Physics Problem
  8. python 数据结构
  9. SSAS系列——【01】准备知识
  10. Josephus问题的不同实现方法与总结
  11. easygen通用代码生成框架[开源]
  12. [POJ 3635] Full Tank?
  13. 计蒜客NOIP模拟赛(2) D1T2 表演艺术
  14. Docker run 命令
  15. python生成linux命令行工具
  16. [离散时间信号处理学习笔记] 9. z变换性质
  17. A1010. Radix
  18. Elasticsearch 学习之 分片未分配原因
  19. Vim基础教程
  20. [svc]logstash和filebeat之间ssl加密

热门文章

  1. css的小知识
  2. Java编程基础篇第五章
  3. Java远程连接redis, 报错 Connection refused: connect
  4. 关于ie浏览器信任站点的代码
  5. 使用 jQuery 调用 ASP.NET AJAX Page Method
  6. Web开发——HTML基础(HTML表格 <table>)
  7. java框架之SpringMVC(1)-入门&整合MyBatis
  8. 通过android studio的gradle强制cmake输出命令详情
  9. [sql]sql的select字符串切割
  10. [pat]1068 Find More Coins