1.基本写入

import yaml

data = {
    "method": "post",
    "params": {"username": "user1", "password": "psw1"},
    "url": "http://127.0.0.1:8888/login"
}

with open("config.yaml", "w", encoding="utf-8") as f:
    yaml.dump(data, f, allow_unicode=True, sort_keys=False)
  • allow_unicode=True → 支持中文写入(避免转义成 \uXXXX)。

  • sort_keys=False → 保持原有字典顺序(不自动排序)。

2.写入多份文件

data1 = {"user": "user1", "password": "psw1"}
data2 = {"user": "user2", "password": "psw2"}

with open("multi.yaml", "w", encoding="utf-8") as f:
    yaml.dump_all([data1, data2], f, allow_unicode=True, sort_keys=False)