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

  • 相关阅读:
    Spring(十一):Spring配置Bean(四)SpEL
    Java中动态代理方式(使用java.lang.reflect.Proxy实现):
    设计模式(八)静态代理与动态代理模式
    Spring(十):Spring配置Bean(三)Bean的作用域、使用外部属性文件
    如何把本地代码提交到git(码云)、github代码管理项目上
    Spring(九):Spring配置Bean(二)自动装配的模式、Bean之间的关系
    centos7安装mysql5.7
    haproxy(单机)+mysql集群负载均衡
    sql server 用户创建与权限管理
    MySQL之 从复制延迟问题排查
  • 原文地址:https://www.cnblogs.com/x991788x/p/13531603.html
Copyright © 2020-2023  润新知