---
# Create Doc By Yanglei, 2010-12-16
#
# > 的作用,以缩进对齐来判断是否为一段文字,也就是说,一旦缩进与上一行不一致,则认为是一个新行。
# node1的例子中,第一行“Ther... door”,
# 第二行“ "Please... floor"”,
# 第三行“So...So2”
node1: >
Ther once was a man from Darjeeling
Who got on a bus bound for Ealing
It said on the door
"Please don't spit on the floor"
So he carefully spat on the ceiling
So2
# | 的作用,它表示之后的文字,每一行均为一个新行。
node2: |
Ther once was a man from Darjeeling
Who got on a bus bound for Ealing
It said on the door
"Please don't spit on the floor"
So he carefully spat on the ceiling
# & 的作用,它表示一个“锚点标记”,其它节点可以使用“*”或“<<: *”来引用它的值
node3: &node3
a: 001
b: 002
# * 的作用,指node4的内容与node3完全一致
node4:
*node3
# <<: * 的作用,指node5的内容包含但不完全相同于node3的值。
node5:
<<: *node3
c: 003
# !! 的作用,强迫转换类型。
#输出:
#{"node6"=>{
# "a"=>#<YAML::PrivateType:0x9df6d40 @value="123", @type_id="float">,
# "b"=>#<YAML::PrivateType:0x9df6ae8 @value="true", @type_id="str">,
# "c"=>true
#}
#注意:c的值为布尔型。
node6:
a: !!float 123
b: !!str true
c: True
# 二进制内容的表示
node7: !!binary |
xxxxxxxxxxxxx
xxxxxxxxx
xxxxx
node8_value: &node8_value {id: 10000, code: item_manager, name: 项目经理}
#自定解析类型,YAML某Key的Value一般为Array或Hash,但如果需要将Value解析为其它的自定义类型,可以使用该方法。
#步骤:
# 1、首先定义 MyCustClass 类,如:
# class MyCustClass
# attr_accessor :id
# attr_accessor :code
# def initialize v_hash
# @id = v_hash["id"]
# @code = v_hash["code"]
# end
# end
# 2、向YAML注册解释类型,如:
# YAML::add_domain_type("yaml.org,2002", 'MyCustClass') do |type, val|
# MyCustClass.new(val)
# end
# 3、OK,当YAML文件加载时,YAML将自动将“node8”的值解析为MyCustClass类型。
# 4、测试一下,x["node8"] >> #<MyCustClass:0x9df1c88 @code="item_manager", @id=10000>
# x["node8"].code >> "item_manager"
node8: !MyCustClass
<<: *node8_value
# ? 的作用,用来明确的表示多个词汇组成的键值
# a["node9"] => {{"a"=>1, "b"=>2}=>[1, 2], "c"=>3}
node9:
? {a: 01, b: 02}
: [1, 2]
c: 3
分享到:
相关推荐
YAML是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki...
面向YAML( )语法 安装 npm install tree-sitter-yaml tree-sitter 用法 const Parser = require ( "tree-sitter" ) ; const YAML = require ( "tree-sitter-yaml" ) ; const parser = new Parser ( ) ; parser . ...
使用yaml语法对对象/数组进行字符串化 安装 npm install yamlify-object 用法 const yamlifyObject = require ( 'yamlify-object' ) ; const obj = { array : [ 2 , 'two' , { emptyArray : [ ] , } , ] , ...
在项目的根目录中创建language.yml文件,并使用以下语法创建键值对对象: # Name name: en: Name ru: Имя # Description description: en: Description ru: Описание de: Beschreibung 在您的Node....
在运行时,已定义的Yaml格式将转换为Jenkins Pipeline声明式语法。 或任何现有步骤都可以在step或script块中使用。 必须遵循规则。 请参阅下面的用法示例。 用法 管道 要在管道作业中使用Yaml管道,请选择一种可能...
希亚皮科HiYaPyCo-Yaml Python分层配置描述一个简单的python库,允许使用YAML语法对配置文件进行分层覆盖,并提供不同的合并方法和基于jinja2的变量插值。 我们的目标是要拥有与木偶hiera merge_behavior: deeper...
数据清晰明了,操作简单,且与python语法规格比较接近(严格的缩进要求,不允许使用tab键对其元素),只要是左对齐的一列数据,都是同一个层级的,用-表示这是一个连续的项目 Yaml文件的具体编写 编写yaml文件前提:...
Yamlpal使用自己的版本的“ yamlpath”(类似于xpath的语法)来标识yaml文件中的元素。 基本用法: # Installation pip install yamlpal # Inserting new content into files (output is printed to stdout by ...
戈雅姆 ...或者,您可以从下载最新版本,或使用以下方法安装最新版本: $ GO111MODULE=on GOSUMDB=off go install github.com/theochva/goyaml 运行CLI CLI的主要语法为: Utility to perform simpl
一、首先我们需要安装 PyYAML 第三方库 直接使用 pip install PyYAML 就可以(这里我之前是装过的,所以提示我PyYAML已经在这个目录下了,是5.1.2版本的) ...三、读取yaml文件的方法 注:这里我们在
更轻松的API测试Tavern是pytest插件,命令行工具和Python库,用于API的自动测试,具有基于YAML的简单,简洁和灵活的语法。 入门非常简单,并且高度自定义1.0版本。...使用Tavern的最佳方法是使用pytest。 酒馆
yamllint不仅检查语法的有效性,还检查诸如按键重复之类的怪异和诸如行长,尾随空格,缩进之类的修饰性问题。 用Python编写(仅与Python 3兼容)。 文献资料 概述 截屏 安装 使用pip,Python软件包管理器: pip ...
ruby语法基础教程,比较全的。 目 录 Ruby语言 1 Grant Ren 1 第一部分 Ruby语言基础 8 第一章 Ruby语言概述 8 §1.1 Ruby的历史 8 §1.2 Ruby名字的由来 8 §1.3 Ruby的特点 8 §1.4 Ruby和Python的比较 9 第二章...
目前,这两种方法都不支持基于路径的语法高亮显示,请参见下面的(host_vars / group_vars)。 使用文件类型包 安装文件类型包后,用户可以定义自定义语法关联以进行正确匹配。 配置文件 " * " : " file-types " : ...
用法当您正在编辑的文件的名称为manifest.yml或编辑器语法设置为Manifest-YAML时,CF清单编辑器会自动激活。 如果您发现问题,请在此处提出: : 功能性验证方式(需要atom-ide-ui程序包)在您键入清单时,将对清单...
TOSCA代表云应用程序的拓扑和编排规范,它是YAML语法中的一种语言,用于通过拓扑模板描述服务模板,并可能通过外部API或计划与TOSCA实例模型进行交互。 要了解有关OASIS TOSCA的更多信息,请访问 什么是YAML? ...
JSON / YAML模板不允许可重复使用的逻辑 阅读模板的人很容易错过条目之间的关联和依赖性 引用和内部函数的语法特别令人不快。 cnfdsl gem提供了一个DSL,允许您使用友好的Ruby逻辑编写模板来生成和验证...
主题文件使用YAML语法编写。 它应至少包含一种带有“模板”键的字典类型。 因此,最简单的主题文件是: template: name 此外,字典可能包含此模板的参数值。 这些值本身可以是模板。 每个参数可以是以下类型之一:...