yaml简介
yaml(Yet Another Markup Language)作为一种比XML更简单易读的序列化语言,YAML类似于XML,但是语法比XML简单得多,正越来越多地被用于应用及配置文件的开发中。
语法
结构通过空格来展示, 序列里的项用”- “来代表,Map里的键值对用”: “分隔.
-PHP
-Perl
-Python相当于一个array中有三个元素PHP, Perl, Python, 也可以使用方括号( [] ) 中逗号分隔的列表的形式:[PHP, Perl, Python]
PHP: 5.2
MySQL: 5.1
Apache: 2.2.20相当于一个map中有三个元素’PHP’ = 5.2, ‘MySQL’ = 5.1, ‘Apache’ = ‘2.2.20’, 可以写成大括号( {} ) 中逗号分隔的键/值对列表的形式:{ PHP: 5.2, MySQL: 5.1, Apache: 2.2.20 }
#注释
只能使用空格来进行缩进,不能使用Tab键
使用网上常见的例子
name: John Smith
age: 37
spouse:
name: Jane Smith
age: 25
children:
- name: Jimmy Smith
age: 15
- name: Jenny Smith
age: 12将上述样例文件保存为test.yaml
PyYaml
根据操作系统和python版本选择相应的PyYaml进行安装
1 import yaml
2
3 f = open('test.yaml')
4 x = yaml.load(f)
5 print x输出结果如下:
{'age': 37, 'spouse': {'age': 25, 'name': 'Jane Smith'}, 'name': 'John Smith', 'children': [{'age': 15, 'name': 'Jimmy Smith'}, {'age': 12, 'name': 'Jenny Smith'}]}更多用法load_all, dump, yaml写等参看http://www.cnblogs.com/itaceo-o/p/3192438.html
更多其他语言的实现,参考http://www.yaml.org