草庐IT

ConfigObj

全部标签

python - 为什么 **kwargs 不使用 python ConfigObj 进行插值?

我正在使用ConfigObj在带有模板样式插值的python中。通过**打开我的配置字典似乎没有进行插值。这是功能还是错误?有什么好的解决方法吗?$catmy.conffoo=/testbar=$foo/directory>>>importconfigobj>>>config=configobj.ConfigObj('my.conf',interpolation='Template')>>>config['bar']'/test/directory'>>>'{bar}'.format(**config)'$foo/directory'我希望第二行是/test/directory。为什么

python - ConfigObj 或 ConfigParser 哪个更好?

为Python程序创build置文件、内置模块(ConfigParser)或独立项目(ConfigObj)哪个更好? 最佳答案 我最近从configparser切换到configobj,我很高兴这样做。对我来说,最大的不同是configobj的validator.它让我非常容易/简洁地(1)定义每个条目的类型和可接受的值,以及(2)设置默认值。这两个功能为我节省了大量代码并防止了很多错误。另外,就我的代码的复杂性而言,使用configobj确实没有额外的开销,而且库非常小。 关于pyth

python - ConfigObj 或 ConfigParser 哪个更好?

为Python程序创build置文件、内置模块(ConfigParser)或独立项目(ConfigObj)哪个更好? 最佳答案 我最近从configparser切换到configobj,我很高兴这样做。对我来说,最大的不同是configobj的validator.它让我非常容易/简洁地(1)定义每个条目的类型和可接受的值,以及(2)设置默认值。这两个功能为我节省了大量代码并防止了很多错误。另外,就我的代码的复杂性而言,使用configobj确实没有额外的开销,而且库非常小。 关于pyth

python - 如何转义 configobj 值中的 % 符号?

我想对configobj的值同时使用解析时间和运行时插值配置文件。在Python中进行简单字符串插值的最简单方法是"%(foo)s"%somedict。不幸的是configobj使用相同的插值机制,我还没有找到逃避它的方法。理想情况下,我的值(value)应该是这样的:othervar=foosomeconfigobjkey=%(othervar)s%%(runtimevar)s但是configobj尝试(但失败了)替换第二个变量。回答这个问题的另一种方法是提供一种不同的(configobj)方法来进行解析时间和运行时插值。 最佳答案

python - ConfigObj/ConfigParser 与为 Python 设置文件使用 YAML

为Python程序创build置文件,内置模块(ConfigParser)或独立项目(ConfigObj),或使用YAML数据序列化格式,哪个更好?我听说ConfigObj比ConfigParser更容易使用,尽管它不是内置库。我还读到PyYAML很容易使用,尽管YAML需要一些时间来使用。除了易于实现之外,哪个是创build置/配置文件的最佳选择? 最佳答案 这取决于您想在配置文件中存储什么以及如何使用它们如果您进行往返(yaml→code→yaml)并希望保留注释,则不能使用PyYAML或ConfigParser。如果您想保留k