如何用python将yaml格式文件转换为json

要使用Python将YAML格式文件转换为JSON,首先需要安装PyYAML库。可以通过下载PyYAML-3.11.zip包并解压来获取。接着,运行命令行中的python setup.py install,以便安装所需的库。安装完成后,可以开始进行YAML到JSON的转换。以下是一个简单的测试示例:>>> import yaml >>> print yaml.load("""......
如何用python将yaml格式文件转换为json
要使用Python将YAML格式文件转换为JSON,首先需要安装PyYAML库。可以通过下载PyYAML-3.11.zip包并解压来获取。接着,运行命令行中的python setup.py install,以便安装所需的库。

安装完成后,可以开始进行YAML到JSON的转换。以下是一个简单的测试示例:

>>> import yaml

>>> print yaml.load("""...

name: Vorlin Laruknuzum

sex: Male

class: Priest

title: Acolyte

hp: [32, 71]

sp: [1, 13]

gold: 423

inventory:

- a Holy Book of Prayers (Words of Wisdom)

- an Azure Potion of Cure Light Wounds

- a Silver Wand of Wonder

""")

{'name': 'Vorlin Laruknuzum', 'gold': 423, 'title': 'Acolyte', 'hp': [32, 71], 'sp': [1, 13], 'sex': 'Male', 'inventory': ['a Holy Book of Prayers (Words of Wisdom)', 'an Azure Potion of Cure Light Wounds', 'a Silver Wand of Wonder'], 'class': 'Priest'}

>>> print yaml.dump({'name': "The Cloak 'Colluin'", 'depth': 5, 'rarity': 45, ... 'weight': 10, 'cost': 50000, 'flags': ['INT', 'WIS', 'SPEED', 'STEALTH']})

name: The Cloak 'Colluin'

rarity: 45

flags: [INT, WIS, SPEED, STEALTH]

weight: 10

cost: 50000

depth: 5

以上示例展示了如何使用Python的PyYAML库将YAML格式的数据转换为JSON格式。

在实际应用中,可以编写一个Python脚本来批量处理YAML文件,将其转换为JSON格式。这里提供一个简单的脚本框架:

python

import yaml

import json

def convert_yaml_to_json(yaml_file, json_file):

with open(yaml_file, 'r') as f:

data = yaml.load(f)

with open(json_file, 'w') as f:

json.dump(data, f, indent=4)

if __name__ == '__main__':

convert_yaml_to_json('input.yaml', 'output.json')

此脚本接受两个参数:输入的YAML文件和输出的JSON文件。它首先读取YAML文件,使用PyYAML将其转换为Python字典,然后将字典写入JSON文件。

通过这种方式,可以方便地将多个YAML文件转换为JSON格式,实现数据的跨格式兼容。2024-12-14
mengvlog 阅读 37 次 更新于 2025-10-30 03:50:30 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部