【问题标题】:What is a good configuration file library for c thats not xml (preferably has python bindings)? [closed]对于不是 xml 的 c 来说,什么是好的配置文件库(最好有 python 绑定)? [关闭]
【发布时间】:2009-08-04 11:48:37
【问题描述】:

我正在为非 xml 的 c 寻找一个好的配置文件库。理想情况下,我真的很想要一个也有 python 绑定的。我想出的最佳选择是在 c 和 python 中使用 JSON 库。您会推荐什么,或者您更喜欢哪种读取/写入配置设置的方法?

【问题讨论】:

  • JSON 有什么问题?如果将其扩展到 YAML,它可能会更容易阅读。您预见到哪些问题?
  • JSON 没有任何问题,我更喜欢 JSON 来处理大多数事情。我唯一的犹豫是它严格的语法。我希望非程序员可以轻松读取/编辑配置文件,更多地关注空白(应该提到这一点)。 YAML 正是这样做的!这正是我想要的,谢谢!

标签: python c configuration-management


【解决方案1】:

YaML :)

【讨论】:

    【解决方案2】:

    如果您还没有使用 Python,请尝试Lua。它最初是为配置而设计的。

    【讨论】:

      【解决方案3】:

      您可以使用像 ConfigObj 这样的纯 Python 解决方案,然后简单地使用 CPython API 来查询设置。这假设您的应用程序嵌入了 Python。如果没有,并且无论如何您都在发布 Python,那么嵌入它可能是有意义的。如果它是动态链接,您的 C .exe 将不会变得更大,并且您将拥有 Python 的所有灵活性。

      【讨论】:

        【解决方案4】:

        尽管受到技术人员的憎恨和微软的否认,INI 文件实际上很受用户欢迎,因为它们易于理解和编辑。如果您的库尚不支持它们,它们编写解析器也非常简单。

        【讨论】:

        • -1:ini 文件有奇怪的限制,除了非常简单的情况外,它们很难使用。对于那些简单的情况,一个充满赋值语句的 Python 文件可能会更好。
        • 例如,它们似乎对 PHP 和 Samba 工作正常。那些奇怪的限制是什么?
        • INI 的结构(由配置文件解析)是扁平的。没有结构。因此,部分具有复合名称来强加一个结构。例如,日志记录初始化文件很难正确编辑,因为部分名称取决于其他 ini 设置。
        猜你喜欢
        • 2011-04-07
        • 1970-01-01
        • 2010-09-09
        • 2010-09-17
        • 1970-01-01
        • 2022-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多