首页 > 解决方案 > 为混淆 YAML 配置文件设置自定义目录

问题描述

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

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

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

标签: pythonyaml

解决方案


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

import confuse


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


config = MyConfiguration('SplitwiseToBuckets')

print(config)

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


推荐阅读