基本的yaml語法html
http://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.htmlapi
YAML 還有一個小的怪癖. 全部的 YAML 文件(不管和 Ansible 有沒有關係)開始行都應該是 ---
. 這是 YAML 格式的一部分, 代表一個文件的開始.post
列表中的全部成員都開始於相同的縮進級別, 而且使用一個 "- "
做爲開頭(一個橫槓和一個空格):url
---
# 一個美味水果的列表 註釋使用# - Apple - Orange - Strawberry - Mango
一個字典是由一個簡單的 鍵: 值
的形式組成(這個冒號後面必須是一個空格):spa
---
# 一位職工的記錄
name: Example Developer
job: Developer
skill: Elite
Python操做code
import yaml """ pip install pyyaml http://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html """ f = open('a.yaml', encoding='utf-8') res = yaml.load(f) print(res)
f.close()
例子htm
--- # 一個美味水果的列表 註釋使用# - Apple - Orange - Strawberry - Mango 返回結果 ['Apple', 'Orange', 'Strawberry', 'Mango']
--- # 一位職工的記錄 name: Example Developer job: Developer skill: Elite key,value形式字典返回結果 {'name': 'Example Developer', 'job': 'Developer', 'skill': 'Elite'}
- url : /api/user/login method : post detail : 正常登陸 data : username : xxxx passwd : xxxx check : - userId - sign - url : /api/user/login method : post detail : 不傳密碼 data : username : xxxx check : - 必填參數未填 返回結果: [{'url': '/api/user/login', 'method': 'post', 'detail': '正常登陸', 'data': {'username': 'xxxx', 'passwd': 'xxxx'}, 'check': ['userId', 'sign']},
{'url': '/api/user/login', 'method': 'post', 'detail': '不傳密碼', 'data': {'username': 'xxxx'}, 'check': ['必填參數未填']}]