Yaml简介

April 03, 2014

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

Apache上部署Django Web

将Django部署在Apache上的步骤和配置。 Continue reading

Django静态文件、文件上传与apache部署

Published on October 22, 2014

CRF原理及wapiti使用

Published on May 10, 2014