Python自动化之YAML解析

 

准备工作

pip install PyYAML import yaml

yaml语法规则

想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一列表的一部分

my_dictionary:
	- list_value_one
	- list_value_two
	- list_value_three

在Python中,上面的将映射为:

{'my_dictionary': ['list_value_one', 'list_value_two', 'list_value_three']}

字典形式

host:
    ip00:
        192.168.1.1
    ip01:
        one:  192.168.1.254
        two:  192.168.1.2
soft:
    apache:  2.2
    mysql:  2.1
    php:  5.3

yaml.load

import yaml


s = yaml.load(open("a.yaml"))

print(s)

结果

{'host': {'ip00': '192.168.1.1', 'ip01': {'one': '192.168.1.254', 'two': '192.168.1.2'}}, 'soft': {'php': 5.3, 'apache': 2.2, 'mysql': 2.1}}

返回一个字典

yaml.dump

print yaml.dump({'name': 'Silenthand Olleander', 'race': 'Human',
'traits': ['ONE_HAND', 'ONE_EYE']})

name: Silenthand Olleander
race: Human
traits: [ONE_HAND, ONE_EYE]

官网地址很详细

http://pyyaml.org/wiki/PyYAMLDocumentation



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   Dus  阅读(646)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
点击右上角即可分享
微信分享提示