YAML格式的语法

基本格式

  • 用空格缩进, 不能用tab
  • 用#标记注释
  • 列表: 用短划(-)标记元素
  • 映射: 用冒号(:)分隔key, value. 如果写在一行, 需要用逗号分隔并前后加花括号
  • 字符串: 不加引号, 加单引号或者加双引号都可以, 加双引号时可以使用\开头的转义字符
  • 多行字符串可以用 | 或 > 符号, 紧接着换行符
  • 重复的节点, 可以用 & 标识, 并用 * 来引用

基本元素

列表

# 普通
 - Casablanca
 - North by Northwest
 - The Man Who Wasn‘t There

# 单行
[milk, pumpkin pie, eggs, juice]
men: [John Smith, Bill Jones]
women:
  - Mary Smith
  - Susan Williams

映射

# Indented Block
   name: John Smith
   age: 33
# Inline Block
 {name: John Smith, age: 33}
- {name: John Smith, age: 33}
- name: Mary Smith
  age: 27

多行字符串

data: |
   There once was a short man from Ealing
   Who got on a bus to Darjeeling
       It said on the door
       "Please don‘t spit on the floor"
   So he carefully spat on the ceiling

data: >
   Wrapped text
   will be folded
   into a single
   paragraph

   Blank lines denote
   paragraph breaks

指定类型

a: 123                     # an integer
b: "123"                   # a string, disambiguated by quotes
c: 123.0                   # a float
d: !!float 123             # also a float via explicit data type prefixed by (!!)
e: !!str 123               # a string, disambiguated by explicit type
f: !!str Yes               # a string via explicit type
g: Yes                     # a boolean True (yaml1.1), string "Yes" (yaml1.2)
h: Yes we have No bananas  # a string, "Yes" and "No" disambiguated by context.

picture: !!binary |
  R0lGODdhDQAIAIAAAAAAANn
  Z2SwAAAAADQAIAAACF4SDGQ
  ar3xxbJ9p0qa7R0YxwzaFME
  1IAADs=
myObject:  !myClass { name: Joe, age: 15 }

原文地址:https://www.cnblogs.com/milton/p/9924179.html

时间: 2024-10-25 09:17:31

YAML格式的语法的相关文章

YAML 模板文件语法

YAML 模板文件语法 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建. 其它大部分指令都跟 docker run 中的类似. 如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置. image 指定为镜像名称或镜像 ID.如

yaml格式配置文件

YAML 是一种可读性非常高,与程序语言数据结构非常接近.同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言. python中处理 Yaml 格式的数据需要先下载pyyaml: pip install Pyyaml 基本语法规则: 1.大小写敏感 2.使用缩进表示层级关系 3.不允许使用 TAB 键来缩进,只允许使用空格键来缩进 4.缩进的空格数量不重要 5.使用"#"来表示注释 支持数据格式: 1.对象:键值对的集合,又称映射 (mapping) / 哈希(hashes)/

JOSN学习总结<二> JSON的格式与语法

今晚又下班早!!嘿嘿,继续JOSN的总结吧!!!!有人说这么简单还有必要写吗???我觉得"眼里过十遍不如手里过一遍"!!有错误之处请指正!!共同学习下!!!!废话不说了,进入今晚的正题: <二>  JSON的格式与语法: Javascript可以非常容易的创建并访问JSON对象,语法如下: 1 var jsonObject= 2 { 3 propertyName(属性名):value(值),//对象内的属性语法(属性名与属性值是成对出现的) 4 functionName(函

k8s yaml格式的Pod配置文件

kubernetes yaml文件解析 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必选,元数据 name: string #必选,Pod名称 namespace: string #必选,Pod所属的命名空间 labels: #自定义标签 - name: string #自定义标签名字 annotations: #自定义注释列表 - name: string spec: #必选,Po

Fiddler插件---将Mapi请求自动转为HTTPRunner测试用例(YAML格式)

背景 继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点). 随着团队推行HttpRunner搞接口自动化:编写和维护Case带来的工作量成为同学们最头疼的事情:木有之一.HTTPRunner要求Case格式是YAML的:而我们的参数都是JSON的:每次编写新Case都要在二者中不断的转换,折腾的欲仙欲死.看着兄弟们日益低落的状态:我慢慢意识到,是时候再做点什么改进了. 这时候新来的同事小青提出建议----能不能把Mapi请

yaml 格式

yaml:Yet Another Markup Language 优点: 1.语法简单,大纲方式呈现,可读性高 2.使用空白字符和分行来分隔资料,可以用于 grep.Python.Perl.Ruby操作 3.减少了很多符号,引号,括号等 4.提取记录之前不需要全部读取数据 用途:可以做序列化或配置文件 格式:1.字串不一定要用双引号标识:2.在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了(不过不能使用TAB字符):3.允许在文件中加入选择性的空行,以增加可读性:4.在一

mongodb3.2配置文件yaml格式 详解

mongodb3.x版本后就是要yaml语法格式的配置文件,下面是yaml配置文件格式如下:官方yaml配置文件选项参考:https://docs.mongodb.org/manual/ ... #configuration-file只能使用空格,不支持tab键,切记,原因你懂的...... <ignore_js_op> 123456 systemLog:  destination: file//指定是一个文件  path: /data/logs/mongod.log//日志存放位置  log

关于yaml 格式的注意事项

之前写yaml文件,每次写完都因为格式问题,不能运行,恼怒好久,找了好多文档,终于看一个篇明白人写的规则 简单粗暴有效易理解 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 就这个四点,就这四点,记住了啊,记住了啊!!! 原文地址:http://blog.51cto.com/wks97/2092138

创建harbor的secret和harbor进行通信(yaml格式)

需求:以yaml文件格式的方式来创建能够拉取harbor镜像的secret. ? 然后在pod中引用 docker login -u USERNAME -pPASSWORD HARBORSERVER #以这种方式先成功登陆到harbor仓库 cat ~/.docker/config.json | base64 -w 0 #然后登陆信息会保存到如上的json格式文件里.我们通过base64编码工具,将其再进行转换 vim pull.image.secret.yaml apiVersion: v1