近期看到好多使用Yaml文件作爲配置文件或者數據文件的工程,隨即也研究了下,發現Yaml有幾個優勢:可讀性好、和腳本語言的交互性好(確實很是好)、使用實現語言的數據類型、有一個一致的數據模型、易於實現。yaml無論作接口測試仍是ui自動化測試都會常常被用來存放測試數據,就憑這一點確實是好東西。下面咱們來看一下怎麼安裝而且使用這個yaml庫。html
yaml安裝python
1.下載連接:yaml下載傳送門測試
2.選擇下載版本,以下圖所示:ui
3.切換到解壓目錄下面執行命令:python3 setup.py install 以下圖所示:spa
4.進入python交互模式,運行下面代碼:code
運行無報錯,說明安裝成功!htm
yaml簡單示例blog
如今本地建立一個yaml文件,裏面存放數據,操做如圖所示:接口
實例代碼以下:文檔
import yaml f = open('E:\\test.yaml','r') print(yaml.load(f))
輸出結果:
{'age': 37, 'spouse': {'age': 25, 'name': 'Jane Smith'}, 'children': [{'age': 15, 'name': 'Jimmy Smith'}, {'name1': 'Jenny Smith', 'age1': 12}], 'name': 'Tom Smith'}
獲取文件所有路徑:
import yaml,os #獲取文件全路徑
filename = os.path.join(os.path.dirname(__file__),'test.yaml').replace("\\","/") #filename = os.path.join(os.path.dirname(__file__),'test.yaml') #print (filename)
f = open(filename) y = yaml.load(f) print (y)
輸出結果以下:
{'name': 'Tom Smith', 'children': [{'name': 'Jimmy Smith', 'age': 15}, {'age1': 12, 'name1': 'Jenny Smith'}], 'spouse': {'name': 'Jane Smith', 'age': 25}, 'age': 37}
參考文檔:http://www.ruanyifeng.com/blog/2016/07/yaml.html