一、重构封装读取配置文件-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>