Python操作yaml文件


基本的yaml語法

http://ansible-tran.readthedocs.io/en/latest/docs/YAMLSyntax.html

YAML 還有一個小的怪癖. 所有的 YAML 文件(無論和 Ansible 有沒有關系)開始行都應該是 ---. 這是 YAML 格式的一部分, 表明一個文件的開始.

列表中的所有成員都開始於相同的縮進級別, 並且使用一個 "- " 作為開頭(一個橫杠和一個空格):

---
# 一個美味水果的列表 注釋使用# - Apple - Orange - Strawberry - Mango

一個字典是由一個簡單的 鍵:  的形式組成(這個冒號后面必須是一個空格):

---
# 一位職工的記錄
name: Example Developer
job: Developer
skill: Elite

Python操作

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()

例子

---
# 一個美味水果的列表 注釋使用#
- 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': ['必填參數未填']}]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM