【问题标题】:Setting a custom directory for Confuse YAML Configuration Files为混淆 YAML 配置文件设置自定义目录
【发布时间】:2020-09-21 09:44:38
【问题描述】:

我正在尝试使用 this 库为 python 项目设置 YAML 配置文件,但我不想使用建议的目录进行配置,例如~/.config/app/etc/app 用于 Linux。我尝试使用此处文档中概述的环境变量设置路径。

有人有使用环境变量让它工作的经验吗?

我真的不明白为什么 API 不只是让您传递文件路径,这种方法对我来说似乎不必要地复杂。我怀疑有一个很好的理由我就是不明白!我会认为在大多数情况下配置文件将在您的 python 项目目录中?

【问题讨论】:

  • 看来confuse 对你来说不是一个好工具。为什么不直接使用 yaml 并添加处理程序以在自定义路径中读取/存储配置?
  • @Mikaelblomkvistsson 这就是我现在所做的,但我也有兴趣了解我是如何误用混淆的。它似乎正是为这种情况而设计的
  • 我不明白——使用环境变量的解决方案对你不起作用吗?
  • @L3viathan 没错,我无法让它与环境变量一起使用
  • 我也无法使用环境变量方法。而且我不认为需要自定义目录会混淆错误的工具来完成这项工作:它带来了许多便利,这就是为什么我(可能还有 OP)想要使用它而不是手动解析 YAML 或使用更笨重的模块。

标签: python yaml


【解决方案1】:

我正在尝试使用该库,到目前为止,为了将 config.yaml 文件放在脚本的根文件夹中,我只是这样做了:

import confuse


class MyConfiguration(confuse.Configuration):
    def config_dir(self):
        return './'


config = MyConfiguration('SplitwiseToBuckets')

print(config)

我知道这很粗鲁,但到目前为止我想要的它有效..! :D

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2012-05-14
    相关资源
    最近更新 更多