yaml

久违的更新。台湾生活节奏太慢了让我整个人变懒了。 yaml是一种配置语言。可以被很多其他的语言读取。来起到一个传入参数的作用。

首先我们要有一个配置文件,例如config.yaml

languages:
	- R
	- Java
	- Python 
Alpha:
	a
	b
	c:
		'c1'
		'c2'
		'c3'

例如上面的,languages和Alpha算同一等级,然后当前面有“-”,就是一个数组。我们通过引用yaml库,可以轻易的导入这堆参数。

在python中的用法

import yaml
con = open('config.yaml')
conf = yaml.load(con)

# 这时候,conf其实就是一个dictionary。

print conf['languages']
# 输出是{[R, Java, Python]}

print conf['Alpha']
# 输出是{a, b, c:{c1, c2, c3}}

在R中的用法

library(yaml)
con <- yaml.load_file('config.yaml')
languages <- con$languages
a <- con$Alpha$a

应该很容易看懂,非常简单。