【问题标题】:What's the best way to use python-syntax config files (in python of course)?使用 python-syntax 配置文件的最佳方法是什么(当然是在 python 中)?
【发布时间】:2011-02-21 21:33:26
【问题描述】:

我的配置文件实际上只是一个大的 python 字典,但我有许多配置文件来运行不同的实验,我想根据命令行选项“导入”一个不同的文件。本能地我想做 import ConfigFileName ,其中 ConfigFileName 是一个字符串,其中包含配置文件的 python 包名称......但这不起作用。

有什么想法吗?

【问题讨论】:

    标签: python configuration import config


    【解决方案1】:

    使用__import__ 内置函数。但和 nosklo 一样,我更喜欢将其存储为更简单的数据格式,例如 INI 配置文件的 JSON。

    【讨论】:

    • 好的,谢谢。我想我会转向 JSON,因为它的表现力和痛苦更少。
    • 请简单解释一下为什么是JSON?什么是 JSON 中不那么痛苦的例子? JSON 不允许 cmets,对吗?这似乎是一个主要缺点。
    • 另一个流行的选择是 yaml,它允许评论。不过,YAML 解析器并未包含在标准库中。
    【解决方案2】:

    切换到 json。它是included with python,它为配置文件提供了更好的整体格式。

    【讨论】:

      【解决方案3】:

      您可以考虑使用 ConfigParser,它也包含在 python 中。它提供简单的分段名称/值项、默认设置和一些替换功能。如果这对您的需求足够灵活,那将是一个不错的选择。

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多