Python 3:yaml 处理


#Python#


json 是一种可读性很强的数据格式,yaml 也是。

yaml 读音: /ˈjæməl/ 。

yaml 文件后缀一般是 .yaml 或者 yml

PyYaml 是 Python 处理 yaml 的一个第三方库。

安装:

$ pip3 install PyYaml

使用示例:

import yaml
import json

yaml_content = """
services:
    mysql:
        image: mysql:8.0
        container_name: mysql-8.0
        environment:
            - MYSQL_ROOT_PASSWORD=123456测试
        ports:
            - "127.0.0.1:3307:3306"
            - "127.0.0.1:33070:33060"
"""

result = yaml.safe_load(yaml_content)

print(type(result))
print()
print(json.dumps(result, indent=4, sort_keys=True, ensure_ascii=False))

运行结果:

<class 'dict'>

{
    "services": {
        "mysql": {
            "container_name": "mysql-8.0",
            "environment": [
                "MYSQL_ROOT_PASSWORD=123456测试"
            ],
            "image": "mysql:8.0",
            "ports": [
                "127.0.0.1:3307:3306",
                "127.0.0.1:33070:33060"
            ]
        }
    }
}

( 本文完 )