前期的準備工作,先創建一個Excel文件,寫入幾行數據,並另存爲csv格式文件。
命名爲Address,放到D盤根目錄下。
1、csv文件的讀取,先導入csv代碼模塊,給csv文件定義一個變量file,用open的方式打開
打印出來的data只是一個對象的模型(如圖一),我們需要對這個模型遍歷打印,通過打印可以看到csv文件中的數據
2、csv文件中的數據,在項目測試用例使用的時候,不需要讀取第一行標題,這就需要去掉第一行標題,如何做呢?
首先聲明一個空列表list,把csv文件中讀取到的數據data放入列表中,用for循環的方法一行一行的list.append()添加元素
打印結果可以看到第一行數據未放到list列表中,從第二行開始放入list列表中
3、完整的代碼如下
# coding=utf-8
# 導入讀取csv文件的代碼庫
import csv
def read():
path=r"D:\Address.csv" # 確認文件地址,本地盤D:\Address.cvs
# 前加r,表示忽略路徑中的轉義斜槓
# 第一種方法:打開文件
# file=open(path)
# 第二種方法:打開文件with...as..可以智能地在文件使用完之後關閉
with open(path) as file:
data=csv.reader(file)
# 遍歷數據data,一行一行的展示出來
# for row in data:
# print(row)
# 生命一個空列表,把文件中的數據data放入列表中,除了第一行標題
list=[]
i=0 #從0開始for循環計數
for row in data:
if i==0:
pass # pass表示什麼也不做
else:
list.append(row) # append在列表的尾部添加元素
i=i+1
# print(list)
return list # 列表比data少一行
思考:
1、 假如一個項目的測試用例分配給不同的人完成,路徑發生變化,需要改代碼,怎麼辦?
—把csv文件放入到項目中,怎麼放?
2、很多測試用例都需要讀取csv文件,怎麼辦?
把讀取csv的代碼封裝成一個方法。