Python yaml模块

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
原文地址:https://www.cnblogs.com/evescn/p/13627960.html