软硬件环境
- ubuntu 18.04 64bit
- anaconda with python 3.6
- pyyaml
pyyaml
YAML
(Yet Another Markup Language
)是一种标记语言,类似XML
,用于项目配置文件的书写。它语法简单,大小写敏感,使用缩进表示层级关系,可以在配置中穿插注释(这点完胜json
)。
YAML
中的数据结构
-
对象
键值对的集合,又称映射、哈希
-
数组
一组按顺序排列的值,又称列表,是由一组连词线(
-
)开头的行 -
纯量
单个的、不可再分的值,如字符串、布尔值、整数等
安装pyyaml
pip install pyyaml
示例配置文件test.yaml
PROJECT:
MYSQL:
ip: 127.0.0.1
port: 3306
user: xgx
password: xgx
database: far
tablename: attendance
encoding: utf8
NTP:
ip: 127.0.0.1
port: 123
import yaml
f = open('test.yaml', encoding = 'utf-8')
# 读取用load,保存用dump
conf = yaml.load(f)
print(type(conf))
print(conf['PROJECT'])
print(conf['PROJECT']['NTP']['ip'])
程序输出如下
<class 'dict'>
{'MYSQL': {'ip': '127.0.0.1', 'port': 3306, 'user': 'xgx', 'password': 'xgx', 'database': 'far', 'tablename': 'attendance', 'encoding': 'utf8'}, 'NTP': {'ip': '127.0.0.1', 'port': 123}}
127.0.0.1