【selenium+python】:怎麼讀取CSV文件?

前期的準備工作,先創建一個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的代碼封裝成一個方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章