Python yaml模块(转载)
Python yaml模块
YAML是一个堪比XML,JSON数据格式的更加方便,简洁的,易于人眼阅读的序列化数据格式。
安装 yaml 模块
下载地址:http://pyyaml.org/wiki/PyYAML
或者:pip install PYYAML
具体应用
yaml
文件
# cat test.yaml
name: Tom Smith
age: 37
spouse:
name: Jane Smith
age: 25
children:
- name: Jimmy Smith
age: 15
- name1: Jenny Smith
age1: 12
- 读取
yaml
文件
import yaml
f = open('test.yaml')
x = yaml.load(f, Loader=yaml.FullLoader)
print(type(x))
print(x)
- 结果
<type 'dict'>
{'age': 37, 'spouse': {'age': 25, 'name': 'Jane Smith'}, 'name': 'Tom Smith', 'children': [{'age': 15, 'name': 'Jimmy Smith'}, {'age1': 12, 'name1': 'Jenny Smith'}]}
- 修改
yaml
文件
import yaml
f = open('test.yaml')
f2 = open('test2.yaml', 'w', encoding='utf-8')
x = yaml.load(f, Loader=yaml.FullLoader)
x['name'] = 'evescn'
print(x['name'])
print(x)
yaml.dump(x, f2)
f.close()
f2.close()
- 结果
evescn
{'name': 'evescn', 'age': 37, 'spouse': {'name': 'Jane Smith', 'age': 25}, 'children': [{'name': 'Jimmy Smith', 'age': 15}, {'name1': 'Jenny Smith', 'age1': 12}]}
转载
https://www.cnblogs.com/blitheG/p/7526931.html