从零开始数据驱动接口自动化测试-Utils-ini文件解析方法的封装-03

1、创一个工具包Utils
2、创一个handle_ini.py的模块,用于解析ini文件
3、pip install configparser 去安装这个三方库
4、创建一个ReadIni的类

大致分三步
1、创建configparser对象
2、用这个对象中的read方法,读取ini文件中的数据
3、对数据进行一个get方法操作,通过section节点和key来找到具体数据
在这里插入图片描述
之后就是一个纯方法的封装,就直接铺上代码

# -*- coding: utf-8 -*-
# @Time    : 2020/1/14 9:06
# @Author  : Willam.zja
# @FileName: handle_ini.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/enemy_sprites

import sys
import os
sys.path.append(os.getcwd())
import configparser
base_path = os.path.abspath(os.path.dirname(os.getcwd()))


class ReadIni(object):
    """
    创建针对ini文件的解析方法
    """
    def __init__(self, file_path=None):
        """
        对文件路径的操作
        """
        if file_path == None:
            self.file_path = '/'.join([base_path,'Config/server.ini'])
        else:
            self.file_path = file_path
        self.data = self.read_ini()


    def read_ini(self):
        """
        初始化一个readini对象
        :return:
        """
        read_ini = configparser.ConfigParser()
        read_ini.read(self.file_path, encoding='utf-8-sig')
        return read_ini


    def get_value(self, key, section=None):
        """
        获取ini中的值
        :param key: 字段
        :param section: 节点
        :return: 值
        """
        if section == None:
            section = 'server'
        try:
            value = self.data.get(section,key)
        except:
            value = None
        return value

    def get_int_value(self,key,section=None):
        """
        对于返回值的数字做一个数字型处理
        :param key:
        :param section:
        :return:
        """
        value = self.get_value(key,section)
        value = int(value)
        return value

if __name__ == '__main__':
    print(ReadIni().get_value('host'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值