標籤:ble 格式 image name lis 技術分享 資料 sel 代碼
前言
當登入的帳號有多個的時候,我們一般用excel存放測試資料,本節課介紹,python讀取excel方法,並儲存為字典格式。
一、環境準備
1.先安裝xlrd模組,開啟cmd,輸入pip install xlrd線上安裝
>>pip install xlrd
二、基本操作
1.exlce基本操作方法如下
# 開啟exlce表格,參數是檔案路徑
data = xlrd.open_workbook(‘test.xlsx‘)
# table = data.sheets()[0] # 通過索引順序擷取
# table = data.sheet_by_index(0) # 通過索引順序擷取
table = data.sheet_by_name(u‘Sheet1‘) # 通過名稱擷取
nrows = table.nrows # 擷取總行數
ncols = table.ncols # 擷取總列數
# 擷取一行或一列的值,參數是第幾行
print table.row_values(0) # 擷取第一行值
print table.col_values(0) # 擷取第一列值
三、excel存放資料
1.在excel中存放資料,第一行為標題,也就是對應字典裡面的key值,如:username,password
2.如果excel資料中有純數位一定要右鍵》設定儲存格格式》文字格式設定,要不然讀取的資料是浮點數
(先設定儲存格格式後編輯,編輯成功左上方有個小三角表徵圖)
四、封裝讀取方法
1.最終讀取的資料是多個字典的list類型資料,第一行資料就是字典裡的key值,從第二行開始一一對應value值
2.封裝好後的代碼如下
# coding:utf-8
import xlrd
class ExcelUtil():
def __init__(self, excelPath, sheetName):
self.data = xlrd.open_workbook(excelPath)
self.table = self.data.sheet_by_name(sheetName)
# 擷取第一行作為key值
self.keys = self.table.row_values(0)
# 擷取總行數
self.rowNum = self.table.nrows
# 擷取總列數
self.colNum = self.table.ncols
def dict_data(self):
if self.rowNum <= 1:
print("總行數小於1")
else:
r = []
j=1
for i in range(self.rowNum-1):
s = {}
# 從第二行取對應values值
values = self.table.row_values(j)
for x in range(self.colNum):
s[self.keys[x]] = values[x]
r.append(s)
j+=1
return r
if __name__ == "__main__":
filepath = "D:\\test\\web-project\\5ke\\testdata.xlsx"
sheetName = "Sheet1"
data = ExcelUtil(filepath, sheetName)
print data.dict_data()
運行結果:
[{u‘username‘: u‘python\u7fa4‘, u‘password‘: u‘226296743‘},
{u‘username‘: u‘selenium\u7fa4‘, u‘password‘: u‘232607095‘},
{u‘username‘: u‘appium\u7fa4‘, u‘password‘: u‘512200893‘}]
學習過程中有遇到疑問的,可以加selenium(python+java) QQ群交流:232607095
覺得對你有協助,就在右下角點個贊吧,感謝支援!
Selenium2+python自動化58-讀取Excel資料(xlrd)