当前位置: 首页 > news >正文

编程通用-配置文件的选择

json最大缺点 不支持

ini无法嵌套 虽然可以这样 但是还不够灵活 而且不支持多行字符串

方法1:使用点(.)分隔符
这种方法是通过在节名中使用点(.)来模拟层级结构。例如:

[group.subgroup]
key1=value1
key2=value2

[group.another_subgroup]
key3=value3
在这种方式下,你可以通过解析器来理解group和subgroup之间的关系,尽管INI文件本身并不支持真正的嵌套。

方法2:使用缩进或前缀
另一种方法是在节名前添加一个前缀,或者在节名中使用某种形式的缩进标记来暗示层级关系。例如:

[group]
[group.subgroup]
key1=value1
key2=value2

[group.another_subgroup]
key3=value3
这种方法在某些情况下可以工作,但需要解析器能够正确处理这种非标准的格式。

方法3:使用注释和空行分隔
这种方法不直接改变文件结构,而是通过在文件中使用注释和空行来人为地分隔不同层级的配置,虽然这不改变实际的文件结构,但可以在阅读时提供一定的层级感:

[group]

Subgroup 1 Configuration

key1=value1
key2=value2

Subgroup 2 Configuration

key3=value3

所以 最好 用yaml

除非是特别简单的项目 没必要yaml

相关文章:

  • Django从零搭建卖家中心登陆与注册实战
  • 为了四季度的盈利,李斌的换人还在继续
  • Java Stream深度解析 高阶技巧与性能优化实战
  • 高等数学同步测试卷 同济7版 试卷部分 上 做题记录 第三章微分中值定理与导数的应用同步测试卷 B 卷
  • C++中string库常用函数超详细解析与深度实践
  • Java数组初始化全解析:方式、场景与最佳实践
  • 嵌入式基础(二)ARM基础
  • 瑞幸微RK系列平台的YOLO部署(上篇)
  • Python学习笔记(列表)
  • 使用wpa_cli和wpa_supplicant配置Liunx开发板的wlan0无线网
  • idea的快捷键使用以及相关设置
  • mybatis--多对一处理/一对多处理
  • 数据库的种类及常见类型
  • L3-027 可怜的复杂度(纯暴力)
  • 供应链管理:供应链管理的边界
  • HTTP协议 --- 超文本传输协议 和 TCP --- 传输控制协议
  • 什么是端点日志监控
  • spark中,shuffle read和shuffle write的先后顺序是什么
  • 测试知识点总结
  • 记录学习的第二十五天
  • 这场宣介会,重庆市委书记和中联部部长同台为外宾答疑解惑
  • 言短意长|大学校门到底应不应该开放?
  • 美国那点事|特朗普的“刀”砍向国务院,美国霸权迎来历史拐点?
  • 王励勤当选中国乒乓球协会新一任主席
  • IMF将今年美国经济增长预期下调0.9个百分点至1.8%
  • 全国人大常委会启动工会法执法检查