V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
PowerDi
V2EX  ›  问与答

yaml 作为配置文件的问题

  •  
  •   PowerDi · 2022-11-11 00:43:35 +08:00 · 1296 次点击
    这是一个创建于 778 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教各位大佬,项目用 yaml 作为配置文件来解析,目前我是通过解析预先定义好的 key 去获取相应的 value 的,请问是否可以一次性把所有的 key 都汇总成一个集合的办法?因为对于新增的字段就需要额外的解析代码似乎有点不太对。

    这方面用的比较少,有类似用 yaml 作为配置的项目可以参考学习吗?

    10 条回复    2022-11-11 17:25:12 +08:00
    j0hnj
        1
    j0hnj  
       2022-11-11 08:59:56 +08:00 via iPhone
    新增字段就需要额外的解析代码???你们是什么语言?不会是自己手动解析的吧?
    tairan2006
        2
    tairan2006  
       2022-11-11 09:20:40 +08:00
    go 的话可以看看 viper

    java 的话,springboot 自带的注解不就挺好用的…
    SantuZ
        3
    SantuZ  
       2022-11-11 09:37:53 +08:00
    python 的话 tensorflow/models 里的配置文件不知道是否都用的 yaml, 但是 movinets 那个库用的这个,我觉得写的还挺好的,可以看一下
    ysc3839
        4
    ysc3839  
       2022-11-11 10:17:50 +08:00 via Android
    发代码看看?
    hsfzxjy
        5
    hsfzxjy  
       2022-11-11 12:55:54 +08:00 via Android
    python 的话会预先把配置 parse 成一个大的对象树,要什么直接读就好了
    PowerDi
        6
    PowerDi  
    OP
       2022-11-11 15:06:33 +08:00
    @j0hnj 是 c++ 谢谢大佬
    PowerDi
        7
    PowerDi  
    OP
       2022-11-11 15:06:49 +08:00
    @tairan2006 是 c++的
    PowerDi
        8
    PowerDi  
    OP
       2022-11-11 15:07:19 +08:00
    @SantuZ 我用的是 c++语言,我去参考一下代码
    PowerDi
        9
    PowerDi  
    OP
       2022-11-11 15:07:52 +08:00
    @hsfzxjy 对,这个表述总结的很好,我是用 c++的。目的就是 parse 成一个对象树
    tairan2006
        10
    tairan2006  
       2022-11-11 17:25:12 +08:00
    C++的话,或许参考这个: https://github.com/CJLove/config-cpp ,也是仿照 viper 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:58 · PVG 06:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.