2025年yml文件语法(yml文件用转义字符么)

yml文件语法(yml文件用转义字符么)p id 141UV8U7 strong 前言 strong p p id 141UV8U8 时间就像海绵里的水 只要愿挤 总还是有的 鲁迅 p p id 141UV8U9 今天乌天黑地 就来了几点雨 上了一天课 p

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p id="141UV8U7"><strong>前言</strong></p><p id="141UV8U8">时间就像海绵里的水,只要愿挤,总还是有的。——鲁迅</p><p id="141UV8U9">今天乌天黑地,就来了几点雨,上了一天课,嗓子不舒服了。来打打字,活跃活跃手。</p><p id="141UV8UA"><strong>一、YAML文件是什么</strong></p><p id="141UV8UB">· YAML是 "YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写;</p><p id="141UV8UC">· 实际上YAML还是一种标记语言,只不过是更加聚焦于数据的标记语言(上面是大佬们的文字游戏);</p><p id="141UV8UD">· YAML也是可以用来编写配置文件的语言,语法非常简洁和强大;</p><p id="141UV8UE">· 在自动化测试框架中,常应用于自动化测试过程,用来进行数据驱动的数据存储载体,如典型的httprunner。(因为笔者是这个领域)</p><p id="141UV8UF"><strong>二、YAML语法规则</strong></p><p id="141UV8UG">· 大小写敏感</p><p id="141UV8UH">· 使用缩进表示层级关系</p><p id="141UV8UI">· 不允许使用 TAB 键来缩进,只允许使用空格键来缩进</p><p id="141UV8UJ">· 缩进的空格数量不重要</p><p id="141UV8UK">· 使用"#"来表示注释</p><p id="141UV8UL">其中规则中的1、2、5有没有觉得和python类似</p><p id="141UV8UM"><strong>三、YAML文件支持的数据格式</strong></p><p id="141UV8UN">· 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)</p><p id="141UV8UO">· 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)</p><p id="141UV8UP">· 纯量(scalars):单个的、不可再分的值</p><p id="141UV8UQ"><strong>四、YAML文件编写示例</strong></p><p id="141UV8UR">· 4.1 对象</p><p id="141UV8US">name: 小王</p><p id="141UV8UT">age: 12</p><p id="141UV8UU">books:</p><p id="141UV8UV">book1: 朝花夕拾</p><p id="141UV8V0">book2: 呐喊</p><p id="141UV8V1">使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map</p><p id="141UV8V2">· 4.2 数组</p><p id="141UV8V4">- A</p><p id="141UV8V5">- B</p><p id="141UV8V6">- C</p><p id="141UV8V8">- D</p><p id="141UV8V9">- E</p><p id="141UV8VA">- F</p><p id="141UV8VB">使用(- ) 表示数组,同一缩进的所有项属于一个数组</p><p id="141UV8VC">· 4.3 纯量</p><p id="141UV8VD">name: 'xiaoli'</p><p id="141UV8VE">age: 22</p><p id="141UV8VF">weight: 57.30</p><p id="141UV8VG">isStudent: true</p><p id="141UV8VH">address: ~</p><p id="141UV8VI">time: 2001-12-14t21:59:43.10-05:00</p><p id="141UV8VJ">date: 1976-07-31</p><p id="141UV8VK">根据以上纯量的例子,由上往下,纯量包含:字符串 整数 浮点数 布尔值 Null(用~表示) 时间 日期</p><p id="141UV8VL">其中:用~表示null ; 时间、日期采用IS08601格式</p><p id="141UV8VM">· 4.4 对象嵌套数组hobbys:</p><p id="141UV8VN">hobbys:</p><p id="141UV8VO">- 'climb mountains'</p><p id="141UV8VP">- sing</p><p id="141UV8VQ">- dance</p><p id="141UV8VR">· 4.5 数组嵌套对象</p><p id="141UV8VT">id: 1</p><p id="141UV8VU">name: xiaowang</p><p id="141UV900">id: 2</p><p id="141UV901">name: xiaoli</p><p id="141UV902"><strong>五、YAML文件常用编写语法整理</strong></p><p id="141UV903">· 在一个yml文件中,使用 --- 来表示一段文档(或者一组配置)的开始,使用 ... 来表示一段文档的结束。如果yml中只有一组配置,则可以省略掉 ---</p><p id="141UV904">· 使用 - 来表示单个的列表项</p><p id="141UV905">· 使用 : 来表示键值对</p><p id="141UV906">· 用 ~ 表示null</p><p id="141UV907">· 使用 ! 和 !! 来做强制类型转换</p><p id="141UV908">· 单引号会将字符串里面的特殊字符转义为字符串处理</p><p id="141UV909">· 双引号不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思</p><p id="141UV90A">· 使用|标注的文本内容缩进表示的块,可以保留块中已有的回车换行</p><p id="141UV90B">· 使用+表示保留文字块末尾的换行</p><p id="141UV90C">· 使用-表示删除字符串末尾的换行</p><p id="141UV90D">· 使用 &gt; 标注的文本内容缩进表示的块,会将块中回车替换为空格,最终连接成一行</p><p id="141UV90E">· 使用true或false表示布尔值</p><p id="141UV90F">· 使用 &amp; 定义数据锚点(即要复制的数据)</p><p id="141UV90G">· 使用 * 引用锚点数据(即数据的复制目的地)</p><p id="141UV90H">ps: 语法比较多,大家当参考资料看吧,到时有更多用上了,我再补充</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F0818%2F24ffb958j00rgsyzp0032d000v900mmp.jpg&thumbnail=660x&quality=80&type=jpg"/><br/><br/></p> 

讯享网
小讯
上一篇 2025-06-01 17:19
下一篇 2025-06-07 12:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186337.html