python数据驱动

1,json文件和yaml文件

"""json文件"""
{
login:{"name":"柏舟","age":18}
}

"""yaml文件"""
  tenx:
    tianmei:
        wangzhe:
           hero:kai
yaml文件的:后必须加空格,此种表现形式输出的是dict字符格式

 

"""yaml文件"""
---
  login:
        username: 无涯课堂
---
  shop:
        shopid: 天猫店铺
yaml文件的:后必须加空格,此种表现形式是list字符格式
 

2,json文件的数据驱动

import json#引入json库
def x()
    return json.load(open("文件名称","r""encoding="utf-8"))#创建一个函数将需要添加的文件赋值给这个函数
print(x()[][])#输出想要的具体数值
        

3,yaml文件的数据驱动

import yaml#引入yaml库
def y()
    whit open("文件名称","r","encoding="utf-8")as f:打开文件目录并赋值给"f"
        return yaml.safe_load(f)
print(y()[][])#输出需要的数值
"""对应第一种yaml文件类型"""
import yaml#导入yaml库
def x()
    whit open("文件名称","r",encoding="utf-8")as f:#创建一个函数将文件阅读并赋值
        return list(yaml.safe_load_all(f))#返回f以列表的形式到函数
print(x()[][])#输出需要的数据
"""对应第二种yaml文件类型"""

4,csv文件和excel文件

1 """csv文件格式类型为行"""
2 username,age,job
3 柏舟,18,student
"""excel文件格式为行列并且有不同的sheet"""
username,age,job
baizhou,18,student
柏舟,18,学生

5,csv文件的数据驱动

 1 import csv
 2 def readlist():#创建一个函数
 3     list1[]
 4     whit open("文件名称","r",encoding='utf-8')as f:#打开文件地址并命名为f
 5     reader=csv.reader(f)#把文件通过csv的阅读方式赋值给read
 6     next(reader)#csv文件的第一行通常情况下是表头,我们需要文件内容,所以跳转到下一行
 7     for item in reader:#循环文件内的内容
 8         list1.append(item)#把循环后的内容添加到空列表中
 9     return list1#将list1返回到readlist
10 print(readlist())#以列表格式输出文件下内容

 

 1 import csv
 2 def readdict():#创建函数
 3     list1[]
 4     whit open("文件名称","r",encoding='utf-8')as f:
 5     reader=csv.Dictreader(f)
 6     for item in reader:
 7         list1.append(dict(reader))
 8     return list1
 9 print(readdict())
10 """csv文件以字典格式输出文件内容"""

6,excel文件的数据驱动

首先在控制台安装excel驱动:pip install xlrd

import xlrd
def readexcel():
    list1=[]
    book=xlrd.open_workbook("文件名称")#选定文件
    sheet=book.sheet_by_index(0)#选定sheet
    for item in range(1,sheet.nrows):#从第一行开始循环到最后一行
        list1.append(sheet.row_values(item))
    retuen list1
print(readexcel())
"""输出结果为列表"""

 

 

 

 

 

 


posted @ 2022-06-22 16:43  柏舟0129  阅读(94)  评论(0)    收藏  举报