a、转换YAML到JSON
# python -c 'import sys, yaml, json; json.dump(yaml.load(sys.stdin), sys.stdout, indent=4)' < file.yaml > file.json 或 #!/usr/bin/env python import yaml,json yml = """ --- foo: bar """ data = yaml.load(yml) json = json.dumps(data) print(json)
b、转换JSON到YAML
注:很多情况下,甚至可以直接将json后缀的文件改为yaml 后缀,使用yaml 语言直接解析。
四、yaml 在python语言中的应用
yaml 语言在很多优秀的python 程序中都有使用,比如运维工程师经常使用的两个自动化工作saltstack 与 Ansible 。更多PyYAML 模块的用法,也可以查看其官方wiki 页