常见配置文件格式(yaml, ini)

YAML格式

  • 文件名后缀一般是.yml

  • YAML是一个JSON的超集,意味着任何有效JSON文件也都是一个有效的YAML文件

  • 多个YAML配置可以在同一个文件中

    • 使用---表示一个文档的开始
    • 在一个文件中,可同时包含多个文件,并用---分隔
    • ...---配合使用,在一个配置文件中代表一个文件的结束
  • 大小写敏感

  • # 表示注释

  • 缩进

    • 缩进时不允许使用Tab键,只允许使用空格
    • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • 支持的数据类型

    • 对象
      • 一组键值对,使用冒号结构表示
    • 数组
      • -开头的行,构成一个数组
    • 纯量
      • 字符串,布尔值,整数,浮点数,NULL,时间,日期
        • NULL用~表示
        • 字符串默认不使用引号表示
          • 包含空格或特殊字符,需要放在引号之中
boolean: 
    - TRUE  #true,True都可以
    - FALSE  #false,False都可以
float:
    - 3.14
    - 6.8523015e+5  #可以使用科学计数法
int:
    - 123
    - 0b1010_0111_0100_1010_1110    #二进制表示
null:
    nodeName: 'node'
    parent: ~  #使用~表示null
string:
    - 哈哈
    - 'Hello world'  #可以使用双引号或者单引号包裹特殊字符
    - newline
      newline2    #字符串可以拆成多行,每一行会被转化成一个空格
date:
    - 2018-02-17    #日期必须使用ISO 8601格式,即yyyy-MM-dd
datetime: 
    -  2018-02-17T15:02:31+08:00    #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区

参考

ymal入门教程-菜鸟教程

ymal快速入门

INI格式

  • INI文件的后缀名不一定是".ini",也可以是".cfg",".conf ”等

  • ini文件是由若干个section 组成,每个section又由多个parameters组成

    • parameters格式:name = key
    • section格式:[section]
    • 注释格式:;
发布了161 篇原创文章 · 获赞 19 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/winter_wu_1998/article/details/103469213