ini中有多个node 如何写代码

来源:2-20 重构封装读取配置文件方法

qq_星空_141

2019-07-09

例如如下:

[LoginElement]

user_name=id>name

user_pass=id>password

user_submit=id>submit

user_relogin=class>btn

open_hearder=class>login-header

login_error_info=class>msg-content

login_error_info1=class>small1

login_success_tos=id>funcmenu_switcher

login_success_old=id>north_left

login_success_new=id>siderbar

[MeetElement]

Administrative_Office=id>m0020

meet_click=id>f85

Agenda=id>f355

menting_submit=btnLeftCompo

在read_ini中如何调用MeetElement中的元素?

我这样写是否正确?

#coding=utf-8

import configparser

class ReadIni(object):

def init(self,file_name=None):

if file_name==None:

self.file_name = ‘D:/myoa_test/config/LoginElement.ini’

else:

self.file_name = file_name

‘’'if node==None:

       self.node='MeetElement'

   else:

       self.node = node'''

self.cf = self.load_ini()

def load_ini(self):

cf = configparser.ConfigParser()

cf.read(self.file_name)

return cf

def get_value(self,node,key):

data = self.cf.get(node,key)

return data

if name == ‘main’:

read_init = ReadIni()

print(read_init.get_value(“MeetElement”,‘Administrative_Office’))

写回答

1回答

Mushishi

2019-07-09

你好,你这个思路就是对的呀,需要传递node进去

0
0

Selenium3与Python3实战Web自动化测试框架

打破无项目经验、无框架经验瓶颈,实战Web自动化测试框架!

1886 学习 · 1093 问题

查看课程