Python流程分类初试

从文件读取数据进行登录信息显示

首先是业务类:

 

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('\n'))
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,循环导包的错误。

 

posted @ 2020-08-19 20:08  搬砖在路上  阅读(137)  评论(0编辑  收藏  举报