python中使用configparser库,实现配置文件的读取
2024-10-19 00:23:42
背景:
在写接口自动化框架,配置数据库连接时,测试环境和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)
最新文章
- iOS 阶段学习第十天笔记(字符串操作)
- 获取客户端IP
- pycharm 单元测试失败 not found while handling absolute import
- Android v4、v7、v13 的区别
- 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
- cmd&;Linux 下使用mysql全记录
- ACM 2015年上海区域赛A题 HDU 5572An Easy Physics Problem
- python 数据结构
- SSAS系列——【01】准备知识
- Josephus问题的不同实现方法与总结
- easygen通用代码生成框架[开源]
- [POJ 3635] Full Tank?
- 计蒜客NOIP模拟赛(2) D1T2 表演艺术
- Docker run 命令
- python生成linux命令行工具
- [离散时间信号处理学习笔记] 9. z变换性质
- A1010. Radix
- Elasticsearch 学习之 分片未分配原因
- Vim基础教程
- [svc]logstash和filebeat之间ssl加密
热门文章
- css的小知识
- Java编程基础篇第五章
- Java远程连接redis, 报错 Connection refused: connect
- 关于ie浏览器信任站点的代码
- 使用 jQuery 调用 ASP.NET AJAX Page Method
- Web开发——HTML基础(HTML表格 <;table>;)
- java框架之SpringMVC(1)-入门&;整合MyBatis
- 通过android studio的gradle强制cmake输出命令详情
- [sql]sql的select字符串切割
- [pat]1068 Find More Coins