zoukankan      html  css  js  c++  java
  • 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,循环导包的错误。

  • 相关阅读:
    重登陆模式 --ESFramework 4.0 快速上手(07)
    信息处理,分而治之-- ESFramework 使用技巧
    ESFramework 4.0 有哪些优点?
    铁血规则:事件预订与取消预订
    聊天系统Demo,增加文件传送功能(附源码)-- ESFramework 4.0 快速上手(14)
    判定生死的心跳机制 --ESFramework 4.0 快速上手(07)
    Spring中bean注入前后的一些操作:
    Spring中注入List,Set,Map,Properties
    Spring MVC视图解析器:配置多个视图解析器的优先级
    Spring 3 MVC And JSR303 @Valid Example
  • 原文地址:https://www.cnblogs.com/x991788x/p/13531603.html
Copyright © 2011-2022 走看看