YAML教程

YAML是“YAML Is not markup language”的缩写形式,是一种数据序列化语言,设计为人性化的,并且适用于其他编程语言的日常任务。

YAML不是标记语言是一种数据序列化语言,它匹配用户对数据的期望。 它旨在提供人性化,并与其他编程语言完美配合。管理数据非常有用,包括Unicode可打印字符。本章将介绍YAML及其功能。


格式

考虑下面显示的文字 -

Quick brown fox jumped over the lazy dog.


使用YAML文本将如下所示 -

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'


请注意,YAML采用字符串格式的值并表示上面的输出。


示例

参考下面的示例了解YAML中的格式 -

考虑以下浮点数“pi”,其值为3.1415926。 在YAML中,它表示为浮点数,如下所示 -

>>> yaml.load('3.1415926536')
3.1415926536


假设,多个值将加载到特定的数据结构中,如下所述 -

eggs
ham
spam
French basil salmon terrine


将其加载到YAML中时,值将采用数组数据结构,这是一种列表形式。 输出如下图所示 -

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']


特征

YAML包含具有重要构造的标记语言,以区分面向数据的语言和文档标记。YAML的设计目标和特征如下 -
-
匹配敏捷方法及其语言的数据结构,如:Perl,Python,PHP,Ruby和JavaScript等语言。

  • YAML数据可在编程语言之间移植

  • 包括数据一致的数据模型

  • 人类易于阅读

  • 支持单向处理

  • 易于实现和使用


创建YAML文件的规则

在YAML中创建文件时,应该记住以下基本规则 -

  • YAML区分大小写。

  • 这些文件使用.yaml作为扩展名。

  • YAML在创建YAML文件时不允许使用制表符,只允许使用空格。


YAML文件的基本组件

YAML的基本组成部分如下所述 -

常规块格式
此块格式使用连字符+空格开始指定列表中的新项目。观察下面显示的示例 -

--- # Favorite movies
 - Casablanca
 - North by Northwest
 - The Man Who Wasn't There


内联格式

内联格式用逗号和空格分隔,每个项目用JSON括起来。 观察下面显示的示例 -

--- # Shopping list
   [milk, groceries, eggs, juice, fruits]


折叠文字

折叠文本将换行符转换为空格并删除前导空格。 观察下面显示的示例 -

- {name: John Smith, age: 33}
- name: Mary Smith
  age: 27


遵循YAML所有基本惯例的结构如下所示 -

men: [John Smith, Bill Jones]
women:
  - Mary Smith
  - Susan Williams


YAML基本要素简介

  • 这里给出了YAML基本元素的概要:YAML中的注释以(#)字符开头。

  • 必须通过空格将注释与其他标记分开。

  • 空白的缩进用于表示结构。

  • 标签不包含在YAML文件的缩进中。

  • 列表成员用前导连字符( - )表示。

  • 列表成员用方括号括起来,并以逗号分隔。

  • 关联数组使用冒号(:)以键值对的格式表示,它们用大括号括起来{}

  • 具有单个流的多个文档用3个连字符(---)分隔。

  • 每个文件中的重复节点最初用符号()表示,稍后用星号(*)标记。

  • YAML总是需要使用冒号和逗号作为列表分隔符,后跟带有标量值的空格。

  • 节点应标有感叹号(!)或双重感叹号(!!),后跟字符串,可以扩展为URI或URL。


YAML教程

相关教程

更多

YAML注释详解

                    
                

YAML标量和标签

                    
                

YAML缩进和分离

                    
                

YAML集合格式和多环境分割

                    
                

Nutch 教程

                    英文原文:NutchTutorial  来源地址:http://www.oschina.net/translate/nutch-tutorial                                         转自:http://www.cnblogs.com/AloneSword/p/3800696
                

Git教程-git入门教程

                    史上最浅显易懂的Git教程! 为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。 既然号称史上最浅显易懂的Git教程,那这个教程有什么让你
                

ps教程 pscs5实例教程 photoshop全套视频教程

                    ps教程 pscs5实例教程 photoshop实例教程
                

微信教程

                    微信公众平台开发入门教程(一)申请服务器资源 微信公众平台开发入门教程(二)启用开发模式 微信公众平台开发入门教程(三)消息类型详解 微信公众平台开发入门教程(四)获取接收消息 微信公众平台开发入门教程(五)回复不同消息 转自:http://www.cnblogs.com/txw1958/p/3414168
                

微信教程

                    微信公众平台开发入门教程(一)申请服务器资源 微信公众平台开发入门教程(二)启用开发模式 微信公众平台开发入门教程(三)消息类型详解 微信公众平台开发入门教程(四)获取接收消息 微信公众平台开发入门教程(五)回复不同消息 转自:http://www.cnblogs.com/pondbay/p/3486364
                

seo视频教程

                    网站策划书.rar 搜索引擎优化seo白冰课程.rar 酷网VIP全套SEO教程.rar 杭州SEO培训内部资料.rar 【SEO赠品】曹鹏SEO视频教程全解.rar 【SEO赠品】wordpress教程.rar 【SEO大全_20】Admin5官方SEO培训教程录音.rar 【SEO大全_19】seowhy视频教程.rar 【SEO】新站SEO优化操作.rar 【SEO】网站策划推广.rar 【
                

Solr入门教程

                    Solr入门教程下载:Solr入门教程.zip 参考博客:http://www.cnblogs.com/likehua/tag/solr/ 转载请注明出处:http://www.cnblogs.com/likehua 转自:http://www.cnblogs.com/likehua/archive/2013/01/15/2861881