1 __all__ = ["Display_Testing_Config"]2
3 #coding=utf-8
4 importsys5 importos6 importpprint7 from collections import OrderedDict #字典元素有序排列
8
9 #读取 Excel 模块
10 importxlrd11 importxlwt12
13 '''
14 # ------------------------------------------15 # 导入:外文件夹中 .py 模块16 # 先导入路径,后引用模块17 # ------------------------------------------18 '''
19 #1 D:\Auto_Testing_Pycharm\Protocol_Configs\Configs
20 sys.path.insert(0,"./Configs")21 from Testing_Config_List import *
22
23
24 '''
25 # ------------------------------------------26 # 导入:本文件夹中 .py 模块27 # 直接引用模块名称28 # ------------------------------------------29 '''
30 #project module
31 from Testing_CRC import *
32
33 #-----------------------------------------------------------------------------
34
35 '''
36 # ============================================================================37 # Function: 测试函数 函数38 # Explain :39 # :40 # file : 本文件连接正确41 # ============================================================================42 '''
43 defDisplay_Testing_Config():44 print("Function: Testing_Config Ready")45 print("File : Protocol_Configs ok \n")46
47
48
49 '''
50 # ============================================================================51 # Function: 文件路径以及文件名 函数52 # Explain :53 # :54 # file : # file= r'D:\Auto_Testing_Pycharm\Protocol_Configs\Configs\ attribute_protocol.xlsx' #固定路径55 # # use protocol of handle file path56 # local_var_file_path = Function_Select_File() # 可变路径57 #58 # ============================================================================59 '''
60 #单独列出 已被查看
61 local_var_file_path =Function_Select_File()62 def Function_Excel_Table_Byname(file=local_var_file_path,colnameindex=0, by_name=u'Sheet1'): #修改自己路径
63 print('Function_Excel_Table_Byname')64 #---------------------------------------------------------------------------------------
65 local_list_line =[]66 local_dictionary_app = {} #列表变成字典
67
68 #--------------------------------------------------------------------------------------
69 #local_var_temp_data = Function_Open_Excel(file) # 打开电子文档
70 local_var_temp_data = xlrd.open_workbook(file) #打开电子文档 目的:响应删除函数
71 ## 这里可以拓展,使用一个Excel 利用不同表格,可以减少外部表格的数量,与上述打开表格方式 是不同的
72 local_var_temp_table = local_var_temp_data.sheet_by_name(by_name) #获得表格 Excel中不同表格
73 ## Contains the data for one worksheet
74 local_var_total_rows = local_var_temp_table.nrows #属性 拿到总共行数
75 #print('total_rows: < %d >' % local_var_total_rows) # display
76 ## Returns a slice of the values of the cells in the given row
77 local_var_column_names = local_var_temp_table.row_values(colnameindex, 0, 5) #某一列数据 ['', '', '', ''] 默认从0行开始
78 #print('column num: < %s > names: < % s >'% (len(local_var_column_names),local_var_column_names))
79
80
81 for temp_num in range(1, local_var_total_rows): #也就是从Excel第二行开始,第一行表头不算
82 local_var_row = local_var_temp_table.row_values(temp_num) #返回单元格中切片
83 #print('rows_num: < %s > line_num: < %s > each_element' % (temp_num ,len(local_var_row)),local_var_row ) # 每row 就是列表
84
85 #每行分片成列表, 列表转变成字典, 字典转变成列表
86 local_dictionary_app = dict(zip(local_var_column_names,local_var_row)) #列表变字典
87 #print('local_dictionary_app: ',local_dictionary_app)
88 local_list_line.append(local_dictionary_app) #字典转变成列表
89
90 #内部的字典变成了元素
91 #print('local_list_line: ',local_list_line) #打印列表元素
92 #遍历列表中的元素 显示成表格模式
93 for row inlocal_list_line:94 print('行号编码:< %s > %s'%(local_list_line.index(row),row))95 #pprint.pprint(row) # 规则打印数据
96
97 #返回列表 并且列表的元素是字典
98 returnlocal_list_line99
100 #---------------------------------------------------------------------------
101 '''
102 # ============================================================================103 # Function: 类104 # Explain :105 # :106 # ============================================================================107 '''
108 classClass_Module_Use:109 def __init__(self):110 print("-----")111 print("+++++")112
113 #============================================================================
114
115
116 '''
117 # ============================================================================118 # 测试专用119 # ============================================================================120 '''
121 if __name__ == "__main__":122 print('测试开始')123 Function_Excel_Table_Byname() #获取到列表 列表中每个元素是字典
124 module =Class_Module_Use()125 print('测试完成')