本文介绍如何借助python特定的package来读写yaml/json文件。
- python版本2.7.5
下面以python读写yaml文件为例进行展示。
安装pyyaml
- pyyaml是python用来解析yaml文件的包依赖
- 安装指令:
sudo pip install pyyaml
示例yaml文件
house:
family:
name: Doe
parents:
- John
- Jane
children:
- Paul
- Mark
- Simone
address:
number: 34
street: Main Street
city: Nowheretown
zipcode: 12345
用python程序读写yaml文件
该程序的功能是将yaml文件的内容以字典的方式读出,并修改其中的一个值,然后写回文件。
代码块
import yaml
# read yaml file
fr = open('example.yaml', 'r')
x = yaml.load(fr)
data = x
print x
fr.close()
# write yaml file
fw = open('example.yaml', 'w')
data['house']['family']['children'][2] = 123
print data
yaml.dump(data, fw)
fw.close()
- 修改后的yaml文件的格式可能会发生一些变化,但是并不影响值的读取。
house:
address: {city: Nowheretown, number: 34, street: Main Street, zipcode: 12345}
family:
children: [Paul, Mark, 123]
name: Doe
parents: [John, Jane]
- 如果传值时发生编码问题,可通过
value.encode('utf-8')加以解决
用python读写json文件
- 过程与此相似,只是使用的包依赖不同。解析json文件的包无需额外安装。
import json
本文详细介绍了如何使用Python的pyyaml库读写yaml文件,包括安装pyyaml、读写yaml文件的示例,以及如何处理编码问题。此外,还提及了Python内置的json模块用于读写json文件。
2904

被折叠的 条评论
为什么被折叠?



