久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

python excel和yaml文件的讀取封裝

瀏覽:4日期:2022-06-30 09:33:03
excel

import osimport xlrdPATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p))class ExcelData: def __init__(self, file, sheet='sheet1', title=True): # 判斷文件存在不存在 if os.path.isfile(PATH(file)): self.file = PATH(file) self.sheet = sheet self.title = title self.data = list() self.workbook = xlrd.open_workbook(self.file) else: raise FileNotFoundError('文件不存在') @property def get_data(self): '''獲取表格數(shù)據(jù)''' if not self.data: # 判斷表單名稱 if type(self.sheet) not in [int, str]:raise Exception('表單名稱類型錯(cuò)誤') else:if type(self.sheet) == int: book = self.workbook.sheet_by_index(self.sheet)else: book = self.workbook.sheet_by_name(self.sheet) # 判斷表格是否有表頭,有則輸出列表嵌套字典形式數(shù)據(jù),否則輸入列表嵌套列表形式數(shù)據(jù) if self.title:title = book.row_values(0)for i in range(1, book.nrows): self.data.append(dict(zip(title, book.row_values(i)))) # 可參考字典章節(jié) else:for i in range(book.nrows): self.data.append(book.row_values(i)) return self.data @property def get_sheets(self): '''獲取所有表單,這個(gè)在后續(xù)會(huì)用到''' book = self.workbook.sheets() return book

調(diào)用操作

infos = ExcelData('htmls/測(cè)試用例.xlsx', '登入頁面', True).get_dataprint(infos)sheets = ExcelData('htmls/測(cè)試用例.xlsx').get_sheetsprint(sheets)

python excel和yaml文件的讀取封裝

yaml

import osimport yamlfrom yamlinclude import YamlIncludeConstructorYamlIncludeConstructor.add_to_loader_class(loader_class=yaml.FullLoader) # 用于yaml文件嵌套PATH = lambda p: os.path.abspath(os.path.join( os.path.dirname(__file__), p))class YamlData: def __init__(self, file): if os.path.isfile(PATH(file)): self.file = PATH(file) else: raise FileNotFoundError('文件不存在') @property # 設(shè)置屬性,調(diào)用data方法時(shí)可通過調(diào)用屬性,不需要帶括號(hào) def data(self): with open(file=self.file, mode='rb') as f: infos = yaml.load(f, Loader=yaml.FullLoader) # infos = yaml.load(f) return infos

調(diào)用操作

infos = YamlData('htmls/loginsucess.yaml').dataprint(infos)'D:Program FilesPythonPython37-32python.exe' D:/demo/yamldata.py{’id’: ’login_001’, ’module’: ’登入頁面’, ’title’: ’登入時(shí)賬號(hào)為空’, ’message’: ’已打開鏈接’, ’testcase’: [{’element_info’: ’css->[placeholder='請(qǐng)輸入賬號(hào)']’, ’operate_type’: ’send_keys’, ’keys’: ’SSSS’, ’info’: ’點(diǎn)擊賬號(hào)輸入框,輸入賬號(hào)’}, {’element_info’: ’css->[placeholder='請(qǐng)輸入密碼']’, ’operate_type’: ’send_keys’, ’keys’: ’XXX’, ’info’: ’點(diǎn)擊密碼輸入框,輸入密碼’}, {’element_info’: ’div->'登 錄'’, ’operate_type’: ’click’, ’info’: ’點(diǎn)擊登入菜單’}, {’operate_type’: ’is_sleep’, ’keys’: 3, ’info’: ’等待進(jìn)入’}], ’check’: None}Process finished with exit code 0

以上就是python excel和yaml文件的讀取與封裝的詳細(xì)內(nèi)容,更多關(guān)于python 文件讀取與封裝的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 欧美精品久久久 | 欧美第一视频 | 中文字幕一区二区三区四区 | 中文字幕亚洲一区二区va在线 | 求av网站| 男女免费视频 | 久久窝| 日韩一区二区在线视频 | 国产精品国产三级国产aⅴ中文 | 91精品国产综合久久久久久 | 91视频分类| 国产精品美女久久久久aⅴ国产馆 | 二区欧美 | 免费毛片网站 | 美女久久久久久久久久久 | 国产精品不卡视频 | 美女视频黄的免费 | 国产在线精品一区二区三区 | 国产一级特黄aaa大片评分 | 中文字幕在线日韩 | 中文字幕亚洲一区二区va在线 | 综合久久网 | 国产一区二区三区四区 | av在线一区二区三区 | 精品亚洲一区二区三区在线观看 | 亚洲精品久久久久久久久久 | 91精品国产综合久久婷婷香蕉 | 精品国产欧美 | 超碰激情 | 中文字幕在线资源 | 国产精彩视频 | 久久精品一区二区三区四区毛片 | 一区二区三区在线免费观看 | 中文字国产精久久无 | 国产精品日本一区二区不卡视频 | 天天干人人 | 天堂中文在线视频 | 四虎884a| 91视频免费看 | 亚洲欧美在线一区二区 | 精品国产一区二区三区久久久 |