0.前言
如果可以的話,請先關注(專欄和賬號),然后點贊和收藏,最后學習和進步。你的支持是我繼續寫下去的最大動力,個人定當傾囊而送,不負眾望。謝謝!!!
1.前提
基于win10專業版64位系統+64位jdk1.8+64位python3.6.5+社區版pycharm2018.1.3+unittest+selenium3.141.0。
要學好自動化測試,我們先從python語言基礎開始學習,一步一個腳印,欲速則不達哦!
2.文件讀寫封裝
上篇使用線性腳本介紹了幾個常見格式文件的讀寫,這里將txt、csv、xlsx和xml四種常見格式文件的讀方法統一封裝到一個類中,來供大家參考和使用,后面其它項目如果有用到讀文件的方法,都可以拿去直接復用,避免重復造輪子。
import csv
import xml.etree.ElementTree as ET
import xlrdclass ReadFile:def read_txt(self,filename):with open(filename,'r',encoding='utf8') as f:result = f.read().splitlines()return resultdef read_csv(self,filename):result = []#必須定義一個空列表來存儲每行記錄,不能直接返回content,會報錯with open(filename,'r',encoding='utf8') as f:content = csv.reader(f)for i in content:result.append(i)return result# 讀取XML節點名稱為node_name對應的所有值,以列表形式返回,xml:可擴展標記語言,通常用作配置文件# 兩種方式:DOM:文檔對象模型;元素樹:ElementTree推薦def read_xml(self, file_path, node_name):datas = []tree = ET.parse(file_path)root = tree.getroot()for i in root.iter(node_name):datas.append(i.text)return datas# 讀取excel表單# pip install xlrddef read_excel(self, file_name, index):#index用來指定讀那張表,索引從0開始excel = xlrd.open_workbook(file_name)sheet = excel.sheets()[index]return sheet
那么如何調用上面封裝好的類方法呢?下回分享,敬請期待。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态