一、重构封装读取配置文件-17

# read_ini.py

# 编码
# coding=utf-8

# 引入读取配置文件的第三方扩展包
import configparser

# class类 
# 将代码按照一定格式封装起来
# class类_name:ReadIni,继承于object
class ReadIni(object):
        
    # 构造函数,获取load_ini函数中的cf对象。
    # 只要运行程序,就要有cf对象。
    def __init__(self,file_name=None,node=None):
        # file_name为非必须传递
        if file_name == None:
            # 设置默认配置文件
            file_name = "D:/imooc/selenium/config/LocalElement.ini"
        # node为非必须传递
        if node == None:
            # 设置默认配置文件的结点名
            self.node = "RegisterElement"
        else:
            self.node = node
        # 获取load_ini函数中的cf对象
        self.cf = self.load_ini(file_name)
    
    # 加载配置文件的函数
    def load_ini(self,file_name):
        # 调用configparser下的ConfigParser,并将调用的内容,设置为cf对象
        cf = configparser.ConfigParser()
        # 读取配置文件file_name,形参传递进来
        cf.read(file_name)
        # 将cf对象返回出去
        return cf
        
    # 获取配置文件中结点值的函数
    def get_value(self,key):
        data = self.cf.get(self.node,key)
        return data

# 主函数运行     
if __name__ == '__main__':
    # ReadIni()对象实例化为read_init
    read_init = ReadIni()
    # 输出结果,将user_name传递到get_value中的key
    print(read_init.get_value("user_email"))

结果展示

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

PS D:\imooc\selenium> python .\read_ini.py
id>register_email
PS D:\imooc\selenium> 

 

posted @ 2022-10-12 10:43  酱汁怪兽  阅读(21)  评论(0编辑  收藏  举报