首页 > 编程语言 >基于Python封装读取ini文件的工具类【接口自动化框架设计系列】【多测师】

基于Python封装读取ini文件的工具类【接口自动化框架设计系列】【多测师】

时间:2022-10-26 12:35:48浏览次数:47  
标签:__ 封装 配置文件 Python self filename init ini 多测师

#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020/5/20 17:24
Company:上海多测师信息有限公司
===========================
"""

"""
配置文件类的封装
封装的目的:使用更简单
封装的需求:
1、简化创建配置文件解析器对象,加载配置文件的流程(需要封装),提示(重写init方法)
2、读取数据(不进行封装,使用原来的方法),通过继承父类即可
3、简化写入数据的操作(需要封装),提示:自定义一个write_data方法。

"""
import os
from configparser import ConfigParser
from common.handlepath import CONFDIR


class HandleConfig(ConfigParser):

def __init__(self, filename):
# 调用父类的init方法
super().__init__()
self.filename = filename
self.read(filename,encoding="utf8")

def write_data(self, section, options, value):
"""写入数据的方法"""
self.set(section, options, value)
self.write(fp=open(self.filename, "w"))


conf = HandleConfig(os.path.join(CONFDIR,"config.ini"))
print(conf.get("log","level")) #拿到了log对应的字段DEBUG

 



标签:__,封装,配置文件,Python,self,filename,init,ini,多测师
From: https://blog.51cto.com/u_15846941/5797793

相关文章

  • Java知识6 局部变量、成员变量和类变量的区别【多测师】
    一、局部变量、成员变量、类变量静态变量:由static修饰的变量为静态变量本质为全局变量成员变量、类变量区别:1、成员变量随着对象创建存在对象回收而释放2、静态变量随着类......
  • java知识4 变量类型【多测师】
    类变量:用static来修饰独立于方法之外publicstaticvoidmain(String[]args){StaticintallClicks=0;———类变量}实例变量:不用static修饰符修饰、独立于方法之......
  • java知识3 修饰符【多测师】
    JAVA修饰符:分为:访问修饰符和非访问修饰符访问控制修饰符:default(即缺省,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private:在同一类......
  • java知识2 类和对象【多测师】
    JAVA面向对象语言、支持以下的概念:多态继承封装抽象类对象实例方法重载对象:对象是类的一个实例、有状态和行为例如:莉斌是一个对象她的状态有:名字、中国人、黄种人行......
  • java知识1 基本语法【多测师】
    实例:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld”);}}JAVA基础语法对象:对象是类的一个实例,有状......
  • 实际项目中工作流程【多测师】
    一)工作流程:(敏捷开发模式-大概1个月1-2个版本)1,启动点-UI交互-需求澄清-UI设计稿-SSP(批量注册用户/批量添加好友)-MS系统(token入口控制)-T1剥离-批量接口改造-开发编码-开发联......
  • ddt数据驱动介绍和使用【多测师】
    一ddt基础知识(数据驱动测试)允许您通过使用不同的测试数据运行一个测试用例,并使其显示为多个测试用例。参考文档:https://ddt.readthedocs.io/en/latest/1.ddt类装饰器,用于......
  • ddt数据驱动最简单的应用二【多测师】
    importddtimportunittestfromHTMLTestRunner_cnimportHTMLTestRunnerimportostest_data=[1,2,3]defrun(value):print(value)defsuites(testPath):discover......
  • 史上最全的app相关的面试题【多测师】
    app测试常问的问题一)web端测试和app测试的区别?答:可以从app测试场景来介绍两者的区别web端主要是在浏览器上面进行测试app端主要是在不同的手机上面进行测试然后web端测试谷......
  • ddt数据驱动最简单的应用一【多测师】
    [email protected](unittest.TestCase):test_data=[(1,2,3),(3,4,5)]@classmethoddefsetUpClass(cls):pass@cl......