Yaml格式
YAML是專門用來寫配置文件的語言,格式要比json方便
python中有個叫PyYaml的模塊是專門針對Yaml文件操作的
Yaml格式:
- 大小寫敏感
- 使用縮進表示層級關系,縮進不允許使用Tab鍵,只允許空格
- 同級別的只要左對齊即可
- #是注釋鍵
-
執行時最好加上Loader=yaml.FullLoader
import yaml yamldir = './test_Yaml.yaml' #創建文件對象 fo = open(yamldir,'r',encoding='utf-8') res = yaml.load(fo,Loader=yaml.FullLoader) print(res)
yaml文件格式:
#注釋 #字典數據 輸出的結果是{'name=': 'Tom', 'password': 12346} #name: Tom #賬號,冒號后面一定要加空格 #password: 12346 #密碼
#數組(列表) 輸出的結果是['hello', 100] #- hello #- 100
#組合關系:列表里有個字典 ,輸出的結果是:[{'name': 'bobo', 'age': 20}, {'sex': '男', 'tall': 188}] #- # name: bobo # age: 20 # #- # sex: 男 # tall: 188
#列表里有字典,字典里又有列表 輸出結果:[{'name': 'bobo', 'age': [10, 20], 'school': ['gaoansc', 'nanchangsc']}] #- # name: bobo # age: # - 10 # - 20 # school: # - gaoansc # - nanchangsc
#注意:如果有特殊符號,值要加引號,單引號原樣輸出,雙引號,轉義輸出
#引用和取值 &設定值,*取值 輸出結果:{'name': 'bob', 'age': 'bob'}
name: &name bob age: *name # --- 是分段符號
name2: &name2 bob age2: *name2
寫好yaml文件后,在py文件中執行
import yaml yamldir = './test_Yaml.yaml'
# #創建文件對象 # fo = open(yamldir,'r',encoding='utf-8') # # res = yaml.load(fo,Loader=yaml.FullLoader) # # print(res) # # # #兩組數據情況 # res = yaml.load_all(fo,Loader=yaml.FullLoader) # print(res) # for one in res: # print(one)
#yaml寫的操作w
#yaml寫的操作w
fo = open(yamldir, 'w', encoding='utf-8')
data2 = {'name': 'bobo', 'age': 'bobo'}
yaml.dump(data2,fo)
#多個列表
fo = open(yamldir, 'w', encoding='utf-8')
data2 = {'name': 'bobo', 'age': 'bobo'}
data3 = {'name3': 'bobo3', 'age3': 'bobo3'}
yaml.dump_all([data2,data3],fo)
# 用完要關閉文件
fo.close()
示例:
首先是在yaml文件中寫好用例數據,配置數據
然后在lib目錄下寫好取入參數據的方法 ,進行封裝
測試用例導入取接口入參數據的方法之后,直接傳入接口