为混淆 YAML 配置文件设置自定义目录

sou*_*nce 5 python yaml

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

有没有人有使用环境变量使其工作的经验?

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

Per*_*ell 2

我正在试验该库,到目前为止,为了将 config.yaml 文件放入脚本的根文件夹中,我刚刚这样做了:

import confuse


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


config = MyConfiguration('SplitwiseToBuckets')

print(config)
Run Code Online (Sandbox Code Playgroud)

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