在软件开发中,我们经常用用到配置文件,配置文件中包含如数据库,账号,密码,等等

而YAML特别适合用来表达或编辑数据结构、各种配置文件。YAML更适合来管理数据

YAML 文件格式如: test.yml   、  data.yml

YAML语法非常简单容记,使用缩进的方式如python,但是禁止使用Tab键

YAML的语法要点

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

YAML支持的数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
        None值可用null可 ~ 表示

YAML中的对象:

YMAL中的对象是一组键值对,key: value 的形式, 每一个key 对应着一个value , 采用冒号分开,冒号后面需要添加一个空格

如:

key: value
name: alex#复杂形式key:key1: valuekey2: value2# 一行形式key: {name: 'alex', age: 13}

YMAL 中的数组:

YMAL以 - 开头的行表示构成一个数组:

#表示数组[A, B, C, D]
- A
- B
- C
- D#子元素是一个数组的形式[[1,2,3,4]]
-- 1- 2- 3- 4

当然也可以用更简便的方法,一行搞定

digit: [1,2,3,4,5]

YAML 元素的嵌套使用

languages:- Ruby- Perl- Python
websites:YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org对应json中的格式{ languages: [ 'Ruby', 'Perl', 'Python'],websites: {YAML: 'yaml.org',Ruby: 'ruby-lang.org',Python: 'python.org',Perl: 'use.perl.org' }
}

YAML 语法快速入门(一)相关推荐

  1. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  2. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  3. Thymeleaf 语法快速入门

    1.简介 官方网站:https://www.thymeleaf.org Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎. Thymeleaf的主要目标是为您的开发工作流 ...

  4. python基础语法入门大全_python 基础语法——快速入门

    今天来讲一些老生常谈,但凡学习一门语言都逃不过基本的语法,我们也来叨逼叨逼.不过不想事无巨细地讲,因为没有意义,估计讲完了大家都忘记了,我们挑钟爱你,其他的可以自学. 变量,学习一门语言第一件事可能是 ...

  5. Object+C语法快速入门

    大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了. ...

  6. [Markdown语法][快速入门][CSDN]

    Markdown语法 Markdown学习资料 [使用建议] 快捷键 目录 标题 文本样式 列表 链接 代码片 表格 注释 & 注脚 自定义列表 LateX数字公式 插入甘耐图 插入UML图 ...

  7. Object C语法快速入门

    转载来源于: http://www.cocoachina.com/newbie/tutorial/2009/0611/150.html 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨 ...

  8. JavaScript基础语法快速入门

    文章目录 基础语法 JavaScript的位置 预前知识 注释 原则 字面量.变量.标识符 Unicode编码 数据类型 字符串 数值 布尔值 NULL UNDEFINED 强制转换String 强制 ...

  9. 英语语法快速入门4--定语与定语从句(附思维导图)

    文章目录 4.定语和定语从句 4.1 什么是定语? 4.2 定语的成份? 4.3定语的位置? 4.4 定语从句 4.5 写作中定语和定语从句使用建议 写在前面 关于参考材料:本系列博客参考刘晓艳老师的 ...

最新文章

  1. 机器人能否取代人工?阿迪达斯付出血的教训,含泪关闭智能工厂
  2. 定位域中长期不活动计算机
  3. TensorFlow——多维矩阵的转置(transpose)
  4. VS直接调试可执行文件main函数.exe输入参数argc(项目--> 属性--> 调试--> 命令参数)
  5. 你与那些经验老练的程序员就差一个 英文编程单词表!【文中资源分享】
  6. mysql复制主从集群搭建
  7. 有个需求mybatis 插入的时候不知道有哪些字段,需要动态的传入值和字段
  8. Spring源码分析之Aop中拦截器,适配器,通知之间的关系
  9. hibernate 读取mysql表结构_为什么要用hibernate 与基于数据库表结构的项目开发
  10. Git常见相关知识与命令
  11. 一台电脑有线连接路由器另一台无线连接_两个无线路由器怎么实现无线桥接【详细介绍】...
  12. 四、异常(高琪java300集+java从入门到精通笔记)
  13. 无法访问EChasrts官网的问题之电脑dns解析问题
  14. 野路子玩Android(二)使用log打印信息
  15. 编程修养 - 来自网络整理
  16. SpringBoot+Vue项目线上教学平台
  17. WordPress BuddyPress Extended Friendship Request插件跨站脚本漏洞
  18. Space Invaders 太空侵略者
  19. 冉斌:车路协同是自动驾驶的必经之路
  20. M2006+C610驱动方案(五)调参

热门文章

  1. 无法嵌入互操作类型“Application Class”请改用适用的接口
  2. access身份证号掩码_关于二级access的输入掩码!
  3. 登陆qq出现计算机丢失msvcp140.dll,缺少msvcp140.dll怎么办?msvcp140.dll丢失解决方法...
  4. 经典龙格-库塔法(四阶龙格-库塔法)求解求一阶常微分方程相应的特解的Python程序
  5. 负责将用户输入的信息转化为计算机,计算机基础复习题参考答案-
  6. 10大全球设计师SNS社区网站
  7. c++如何批量修改文件后缀名
  8. JavaScript倒计时算法(计算剩余多少天)实现
  9. sql server 计算坐标点距离函数
  10. PDF有权限密码怎么办?