python yaml操作

简介: python yaml操作

1 yaml介绍


yaml被定义为一种可以超越XML,json的配置文件,yaml在python库中被解析为pyyaml。

简单说,yaml库可以将对应的yaml文件解析为简单的表达清单,散列表,字典等数据形态。

yaml的配置文件后缀为.yml。如runoff.yml


2 yaml语法与数据类型


语法

  • 大小写敏感
  • 运用缩进表示数据之间的层次关系
  • 缩进只能使用空格键缩进,且不要求空格格数,只要能清晰表示出数据之间的关系
  • #表示注释

数据类型

  • 对象:键值对集合,类似于字典(key: value)冒号后加一个空格
  • 数组
  • 纯量:单个不可分的值


3 yaml解析转化实例


步骤1.yaml为:


config.yaml文件数据如下


languages:
  - Ruby
  - Perl
  - Python 
websites:
  YAML: yaml.org 
  Ruby: ruby-lang.org 
  Python: python.org 
  Perl: use.perl.org


步骤2.转化为json文件:


import yaml
if __name__=='__main__':
   with open('config.yaml',encoding='UTF-8') as config_file:
   #config.yaml为文件路径
      config=yaml.load(config_file)
      print(config)
#打印结果如下
out:
{ 
  languages: [ 'Ruby', 'Perl', 'Python'],
  websites: {
    YAML: 'yaml.org',
    Ruby: 'ruby-lang.org',
    Python: 'python.org',
    Perl: 'use.perl.org' 
  } 
}



相关文章
|
2月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
39 0
|
2月前
|
Python
7-9|Python如何安装ruamel.yaml
7-9|Python如何安装ruamel.yaml
|
4月前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
49 11
|
3月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
103 0
|
4月前
|
索引 Python
Python的列表操作有哪些?
Python的列表操作非常丰富,包括列表的创建、元素的访问、修改、添加、删除、切片、排序等多个方面。
46 12
|
4月前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
135 3
|
4月前
|
数据挖掘 数据处理 Python
🔍深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
【7月更文挑战第29天】深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
39 3
|
4月前
|
安全 数据安全/隐私保护 Python
|
4月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。