yaml簡介
YAML是一種簡潔的非標記語言。其以數據為中心,使用空白,縮進,分行組織數據,從而使得表示更加簡潔。
基本規則:
-
大小寫敏感
-
使用縮進表示層級關系
-
縮進時不允許使用Tab鍵,只允許使用空格。
-
縮進的空格數目不重要,只要相同層級的元素左側對齊即可
-
使用#表示注釋
-
字符串可以不用引號標注
三種數據結構:
字典:使用冒號(:)表示鍵值對,同一縮進的所有鍵值對屬於一個map
# yaml
name: 小明
sex: 16
列表:使用連字符(-)表示,注意-后面的空格
# yaml - a - b - c
純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期
安裝yaml
pip命令: pip install PyYaml
引入:import yaml
用python讀取yaml文件如下:
import yaml from Common.dir_config import * # 打開yaml文件 fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8") datas = yaml.load(fs) print(datas)
運行結果:
備注:
現在好像棄用,YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated
import yaml from Common.dir_config import * # 打開yaml文件 fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8") datas = yaml.load(fs,Loader=yaml.FullLoader) #添加后就警告了 print(datas)