首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏学习笔记持续记录中...

    YAML

    src/main/resources或者类路径/config,全局配置文件可以对一些默认配置值进行修改,配置文件名是固定的:application.properties或application.yml yamlYAML语言的文件,以数据为中心,比json、xml等更适合做配置文件 参考官方语法规范 1、YAML语法 k:(空格)v:表示一对键值对切中间的空格必须有,不能省略 使用缩进表示层级关系,只要是左对齐的一列数据

    1.7K10发布于 2020-03-17
  • 来自专栏全栈测试技术

    YAML+PyYAML笔记 6 | PyYAML源码之yaml.scan(),yaml.parse(),yaml.compose()

    0 yaml文档以下示例来源于网络,便于后续学习用, 文档为config_yaml.yaml。 ()源码:图片作用:对给定的stream,生成一个tokens序列;由于在yaml与其他对象互相转化的过程中,yaml是要经过若干个逻辑阶段,所以yaml中有events和tokens序列的概念。 ()源码:图片作用:parse对给定的yaml stream,生成一个events序列;由于在yaml与其他对象互相转化的过程中,yaml是要经过若干个逻辑阶段,所以yaml中有events和tokens (document)print(tree)输出:MappingNode(tag='tag:yaml.org,2002:map', value=[(ScalarNode(tag='tag:yaml.org (tag='tag:yaml.org,2002:str', value='hiking'), ScalarNode(tag='tag:yaml.org,2002:str', value='cooking

    37040编辑于 2023-08-01
  • 来自专栏又见苍岚

    YAML 介绍

    YAML 是一个可读性高,用来表达资料序列化的格式。 简介 YAML(/ˈjæməl/) 是一个可读性高,用来表达资料序列化的格式。 YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表,纯量等数据格式。 文件扩展名为 .yaml, .yml 官方网站:http://yaml.org/ 语言优点 YAML易于人们阅读。 YAML数据在编程语言之间是可移植的。 YAML匹配敏捷语言的本机数据结构。 YAML具有一致的模型来支持通用工具。 YAML支持单程处理。 YAML具有表现力和可扩展性。 YAML易于实现和使用。 发行版本 版本 发布日期 YAML 1.0 29 January 2004 YAML 1.1 18 January 2005 YAML 1.2.0 21 July 2009 YAML 1.2.1 1 October 可以方便地读写 yaml 文件 引入库 import yaml 读 yml yaml.load(f) 写 yml yaml.dump(new_date, f) 示例代码: import yaml new_date

    93020编辑于 2023-10-18
  • 来自专栏eadela

    YAML语法

    YAML格式 简单说明 是一个可读性高,用来表达数据序列的格式。 YAML的意思其实是:仍是一种标记语言,但为了强调这种语言以数据做为中心,而不是以标记语言为重点 基本语法 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #标识注释,从这个字符一直到行尾,都会被解释器忽略 YAML支持的数据结构 对象:键值对的集合,又称为映射(mapping) /哈希(hashes) /字典(dictionary) animal: [Cat, Dog] 复合结构:对象和数组可以结合使用,形成复合结构 1 languages: 2 - Ruby 3- Perl 4 - Python 5 websites: 6 YAML : yaml.org 7 Ruby: ruby-lang. org 8 Python: python.org 9 Perl: use.per1.org 纯量:纯量是最基本的、不可再分的值。

    2.2K40发布于 2019-12-02
  • 来自专栏Ryan Miao

    YAML 语法

    YAML 语法 来源:yaml 这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言). 我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据格式. 此外在大多数变成语言中有使用 YAML 的库. 基本的 YAML 所有的 YAML 文件开始行都应该是 ---. 这是 YAML 格式的一部分, 表明一个文件的开始. ): --- create_key: yes needs_agent: no knows_oop: True likes_emacs: TRUE uses_cvs: false 让我们把目前所学到的 YAML Strawberry - Mango languages: ruby: Elite python: Elite dotnet: Lame 官方文档: http://www.yaml.org

    1.7K90发布于 2018-03-13
  • 来自专栏杨建荣的学习笔记

    初识YAML

    晚上本来想看看Julia语言的,最后发现需要花额外的不少时间,就先放放,那就看看Yaml吧,要学习的话,周期短,本身也比较简单清晰。 Python脚本的内容如下: import sys import os import yaml path = os.path.join(sys.path[0],'test.yaml') f = open (path) x = yaml.load(f) print x['userInfo']['name'] print x['userInfo'] 整个过程,看不出有什么难点,就是读取文件test.yaml 的方式来解析,几乎不需要做什么额外的设置就可以解析出来,这是YAML的优势之一。 后续继续补充几个YAML的详细案例。

    1.3K70发布于 2018-03-22
  • 来自专栏CSDN搜“看,未来”

    学好 Yaml

    YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。 YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文件,其文件一般以 .yaml(或者 .yml) 为后缀。 YAML 支持的数据结构有三种。 pip install PyYaml import yaml f = open("yaml.yaml") res = yaml.safe_load(f) print(res) ---- 对象 使用 语法的注意事项 简单概括下几点在YAML型配置文件中需要注意的点: (1)使用空格进行缩进 (2)用单引号包装正则表达式 不是必须,但是最好使用单引号,解决YAML针对字符串转义的棘手规则。

    1.3K10编辑于 2022-09-27
  • 来自专栏hml_知识记录

    Yaml进阶

    一、等价写法 yaml虽然对格式严格要求,但支持多种写法。 include: filename 多个子文件 spring: profiles: include: - filename1 - filename2 七、多文档支持 YAML foo: bar --- fizz: buzz 使用场景:我们在k8s 里面经常将deployment和sevice 放到同一个yaml文件中。

    98220编辑于 2022-03-24
  • 来自专栏开源君

    YAML介绍

    YAML语法: 1、基本语法 k:(空格)v:表示一对键值对(空格必须有); 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 server: port: 8081

    1.3K00发布于 2021-03-15
  • 来自专栏全栈测试技术

    YAML+PyYAML笔记 7 | PyYAML源码之yaml.compose_all(),yaml.load(),yaml.load_all()

    1 yaml.compose_all()源码:图片作用:分析流中的所有YAML文档,并产生相应的表示树。 tag='tag:yaml.org,2002:str', value='user1'), MappingNode(tag='tag:yaml.org,2002:map', value=[(ScalarNode (tag='tag:yaml.org,2002:str', value='name'), ScalarNode(tag='tag:yaml.org,2002:str', value='xiaoming' )), (ScalarNode(tag='tag:yaml.org,2002:str', value='age'), ScalarNode(tag='tag:yaml.org,2002:int', value ='23')), (ScalarNode(tag='tag:yaml.org,2002:str', value='password'), ScalarNode(tag='tag:yaml.org,2002

    35830编辑于 2023-08-03
  • 来自专栏搜狗测试

    YAML快速入门

    YAML简介 YAML是一个可读性高,以数据为中心,用于表达数据序列化的格式。目前可以使用数种编程语言或脚本语言(如C、C++、Java、Python等)对其进行解析。 YAML以递归、空白、符号、缩进的编写形式,可以简单表达清单、散列表,标量等数据形态,常用作数据结构、各种配置文件、大纲、邮件等类别的表达与编辑。 3 YAML在Python中的读取 YAML示例文件结构如下图(使用冒号结构表示键值对,使用缩进表示层级): ? 使用python语言读取YAML文件代码示例如下: ? *注: 1.需导入yaml库; 2.yaml5.1版本后因yaml.load(file)不安全而废弃,需要指定Loader,禁止执行任意函数。 4.编写YAML文件时,可根据具体需求进行复合组合,如数组+键值对,数组+纯量等方式。

    1.1K20发布于 2020-03-05
  • 来自专栏码神随笔

    YAML快速入门

    YAML快速入门 YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名 —百度百科 YAML的配置文件后缀为.yml 特点 大小写敏感 使用缩进表示层级关系 缩进的空格数不重要,但是相同层级的元素要左对齐 #表示注释 ---- YAML支持的数据类型: 对象:键值对的集合 18 # 行内写法 student:{name: ymm,age: 18} # 数组 pets: - cat - dog - pig pets: [cat,dog,pig] 复合结构 在yaml 中数组和对象可以构成复合结构,例如: languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org

    72530编辑于 2022-12-13
  • 来自专栏快乐阿超

    properties to yaml converter

    分享一个插件properties to yaml converter 使用方式,右键properties文件 点击Convert Properties to YAML即可转换为yml 转换前 转换后

    1.6K10编辑于 2022-08-21
  • 来自专栏自动化测试实战

    YAML文件操作

    什么是YAML yaml是一种灵活的数据格式,支持注释、换行符、多行字符串、裸字符等。在自动化测试过程中,很多地方需要使用配置文件存储数据,比如测试环境、数据库、账号信息、日志报告等。 yaml是配置文件类型之一,相比.ini、conf配置文件来说,yaml更简洁、操作更简单,还可以存放不同类型的数据。后缀yaml或yml。 文件读取 读 # 安装 PyYAML库 import yaml import os with open(os.path.dirname(__file__)+'/config.yaml', mode=' r') as f: d = yaml.load(stream=f, Loader=yaml.FullLoader) print(d) 写入 info = {'access_token' : '440', 'unico': '中文字符'} with open(os.path.dirname(__file__)+'/config.yaml', mode='w+') as f: yaml.dump

    1.1K20编辑于 2022-04-12
  • 来自专栏奕知伴解

    YAML语法介绍

    YAMLYAML 不是标记语言)是一种非常灵活的格式,几乎是 JSON 的超集,已经被用在一些著名的项目中,如 Travis CI、Circle CI 和 AWS CloudFormation。 YAML 的库几乎和 JSON 一样无处不在。除了支持注释、换行符分隔、多行字符串、裸字符串和更灵活的类型系统之外,YAML 也支持引用文件,以避免重复代码。 二、简介 YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 YAML 有一个小的怪癖。所有的 YAML 文件开始行都应该是 ---。 YAML 支持的数据结构有三种。 ', 'Python' ], websites: { YAML: 'yaml.org', Ruby: 'ruby-lang.org', Python: 'python.org' } } 常量 字符串

    2.8K20发布于 2019-07-30
  • 来自专栏全栈工程师修炼之路

    YAML基础语法

    YAML格式的文件拓展名包括:.yml 和 .yaml,两个都表示YAML文件; 三个基本基元(数据结构)来充分表示: 对象:键值对的集合,又称为映射建(mapping) / 哈希9Hash) / 字典 1.2 (3rd Edition): http://yaml.org/spec/1.2/spec.html YAML 1.1 (2nd Edition): http://yaml.org/spec/1.1 / YAML 1.0 (1st Edition): http://yaml.org/spec/1.0/ YAML优缺点: YAML 很容易被人类阅读。 YAML 数据可移植到编程语言之间。 YAML 与敏捷语言的本机数据结构相匹配。 YAML 具有一致的模型来支持通用工具。 YAML 支持单通道处理。 YAML 具有表现力和可扩展性。 所以我们需要知道如何在 YAML 中编写列表和字典. YAML注释:使用#作为注释,并且YAML中只有行注释。

    2.4K11编辑于 2022-09-28
  • 来自专栏Java

    yaml基本语法

    yaml基本语法 概述(来自百度百科) YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。 YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。 YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名

    68210编辑于 2025-01-21
  • 来自专栏学习内容

    YAML语言介绍

    YAML语言介绍 ​YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"。 <heima> <age>15</age>

    Beijing
    </heima> heima: age: 15 address: Beijing YAML 的语法比较简单,主要有下面几个: 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格( 低版本限制 ) 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 YAML支持以下几种数据类型 切记: 后面要加一个空格 ​ 2 如果需要将多段yaml配置放在一个文件中,中间要使用---分隔 ​ 3 下面是一个yaml转json的网站,可以通过它验证yaml是否书写正确 ​ https:/ /www.json2yaml.com/convert-yaml-to-json https://www.json2yaml.com/convert-yaml-to-json

    42231编辑于 2023-08-10
  • 来自专栏码神随笔

    YAML快速入门

    YAML快速入门YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名 ---百度百科YAML的配置文件后缀为.yml特点大小写敏感使用缩进表示层级关系缩进的空格数不重要,但是相同层级的元素要左对齐#表示注释---YAML支持的数据类型:对象:键值对的集合数组纯量# 对象student name: ymm age: 18 # 行内写法student:{name: ymm,age: 18}# 数组pets: - cat - dog - pigpets: [cat,dog,pig]复合结构在yaml 中数组和对象可以构成复合结构,例如:languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org

    67730编辑于 2022-12-12
  • 来自专栏Java实战博客

    Yaml 不建议使用 Tab 键盘 – 建议 Yaml 只用空格!

    Yaml 不支持 Tab键 YAML 文件不支持使用 Tab 键的主要原因是为了保持文件的可读性和一致性。以下是一些具体的原因: 缩进规则:YAML 使用空格来表示层级关系。 这会导致在不同环境中打开同一个 YAML 文件时,显示的格式可能不一致。 解析器的要求:大多数 YAML 解析器要求使用空格进行缩进。 最佳实践:为了避免潜在的问题,YAML 的最佳实践是始终使用空格进行缩进。这有助于确保文件在不同的工具和环境中都能正确解析。 解决方案 在编辑 YAML 文件时,确保使用空格而不是 Tab。 最重要的是,在同一个 YAML 文件中保持一致性。 不使用 Tab:如前所述,YAML 不支持使用 Tab 键进行缩进,始终使用空格。 总结 选择两个或四个空格作为缩进,并在整个 YAML 文件中保持一致性,是编写有效 YAML 的最佳实践。

    75910编辑于 2024-10-30
领券