,可以通过设置default_flow_style参数为False来实现。当default_flow_style为False时,yaml.dump会按照块状格式输出数据,保持字典中的键值对的顺序。
下面是一个示例代码:
import yaml
from collections import OrderedDict
# 创建一个有序字典
data = OrderedDict([('name', 'John'), ('age', 30), ('city', 'New York')])
# 将有序字典按照普通字典的方式输出
output = yaml.dump(data, default_flow_style=False)
print(output)
输出结果会保持字典中的键值对顺序:
age: 30
city: New York
name: John
在这个例子中,我们使用了collections模块中的OrderedDict来创建一个有序字典。然后,通过将default_flow_style参数设置为False,使得yaml.dump按照块状格式输出数据,从而保持了字典中的键值对顺序。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云