从文件读取数据进行登录信息显示
首先是业务类:
1 # 业务类 2 # import t8_19_Util 取消导包,把所有的流程操作点,都集中在一个py文件,可以防止出现circular import的错误 3 class login(): 4 def __init__(self,username,passwd,result): 5 self.username = username 6 self.passwd = passwd 7 self.result = result 8 def login_paramter(self): 9 print(self.username,self.passwd,self.result)
业务类负责登录信息显示。
再是工具类:
1 # # 工具类 2 # import t8_19_Case 取消导包,把所有的流程操作点,都集中在一个py文件,可以防止出现circular import的错误 3 class Util(): 4 def __init__(self,file_name): 5 self.file_name = file_name 6 def read_file(self): 7 8 login_file = open(self.file_name,'r+',encoding='utf-8') 9 login_lines = login_file.readlines() 10 login_file.close() 11 for i in login_lines: 12 name.append(i.split(',')[0]) 13 passwd.append(i.split(',')[1]) 14 result.append(i.split(',')[2].strip(' ')) 15 16 name = [] 17 passwd = [] 18 result = [] 19 # file_input = t8_19_Case.file_input
工具类是从文件中读取数据整合分类。
最后是测试类:
1 # # testcase类 为了避免循环导包,所有包间数据流节点都在这个py文件 2 import t8_19_Util 3 import t8_19_transcation 4 5 6 class Testcase(): 7 def test(self,file_name): 8 self.file_name = file_name 9 return file_name 10 file = input('输入文件名:') 11 t1 = Testcase() #创建case类对象,调用类方法 12 file_input = t1.test(file) 13 14 u1 = t8_19_Util.Util(file_input) #创建工具类对象,执行类方法 15 u1.read_file() 16 name_list = t8_19_Util.name 17 passwd_list = t8_19_Util.passwd 18 result_list = t8_19_Util.result 19 # for i,j,k in name_list,passwd_list,result_list: 20 # L1 = t8_19_transcation.login(i, j, k) 21 # L1.login_paramter() 22 23 len = len(name_list) 24 i = 0 25 while i < len: 26 L1 = t8_19_transcation.login(name_list[i],passwd_list[i],result_list[i]) #循环创建事物类对象,输出结果 27 L1.login_paramter() 28 i += 1
测试类导入了所有的模块,各对象、方法的调用都在这个模块里,是程序的主干,这也是为了在其他模块导包时出现circle import,循环导包的错误。