🚀 优质资源分享 🚀
学习路线指引(点击解锁) | 知识定位 | 人群定位 |
---|---|---|
🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
概述
我们做程序,经常需要用到配置信息,回顾一下这么多年的搬砖生涯,我记得用过多种格式的文件来定义配置信息,例如 ini文件
,xml文件
,或者现在比较流行的 json
文件。
这些年随着云计算和云原生应用的流行,我发现一种新的做配置(甚至作为数据源格式)的文件格式,叫做 YAML
(发音 /ˈjæməl/ )。看这个名字,好像它又是一种新的 ML(Markup Language)
,出人意外的是据说它的这个名字的本意是指 YAML Ain't Markup Language
,当然也有人调侃地说,其实是指 Yet Another Markup Language
。 我们不管这么多,今天主要来看看具体怎么使用它,以及它跟之前的格式(尤其是 json
)有什么关系和区别?
一个简单的例子
YAML文件一般以 .yml
作为扩展名,例如下面这个例子是介绍了我的博客基本信息。我们可以看到非常简洁的语法,例如
- 在冒号(
:
) 的两边定义了属性名和属性值。 - 不同属性,换行即可。
- 如果表示一个数组,则用
-
定义条目。 - 多行文本属性值,用
|
定义。 - 不同的层级用缩进即可。
title: 陈希章@中国
author: 陈希章
link: https://chenxizhang.cnblogs.com
description: |
这是陈希章在博客园的主页,
这个博客是从2005年开始撰写的,目前有随笔约1400篇
tags:
- 科技
- 人文
languages:
- en-us
- zh-cn
articles:
- title: 使用本地自签名证书为 React 项目启用 https 支持
href: https://blog.csdn.net/chenxizhang/p/16244358.html
- title: 在博客文章中使用mermaid 定义流程图,序列图,甘特图
href: https://blog.csdn.net/chenxizhang/p/16253501.html
与其他格式的比较
我们来看一下&#x