多层次的设置方法

flapjack-stack的Python项目详细描述


这提供了一种以多层方式处理设置的简单方法, 允许您通过添加不同的配置组件来组合设置。 它将读取文件、对象和环境变量。

示例用法:

from flapjack_stack import FlapjackStack
settings = FlapjackStack()
settings.add_layer_from_file('/path/to/our_file')
settings.add_layer(thing)
settings.add_layer_from_env()

它将创建一个新的flapjackstack实例,然后从 一个文件,然后是对象,最后是环境。这会 生成一组设置,如:

LayerSource
3loaded from env
2loaded from thing object
1loaded from ‘/path/to/our_file’
BaseEmpty created during init

设置将从上到下返回。例如,如果我们 在thing对象和我们的_文件中都有一个名为cookies的设置,来自 对象将被返回。

注释add_layer_from_env()只搜索 settings对象,不管其所在的层的前缀是FJS_在 在它被召唤的那一刻。因此,如果稍后添加变量,将看不到它。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JAXB封送字符串,具有xml值,且不转义该值   java ModelMapper转换器不工作   java像HH000412或HCANN000001这样的前缀是什么意思?   验证日期输入修复java。lang.numberformatexception错误   当表具有外键时,java Telosys代码生成失败   如何使所有派生类一起只能实例化一个实例的单例抽象基类?(爪哇)   java如何在非静态服务类中使用广播接收器   java nutch爬虫相对URL问题   使用Jboss DMR下载/保存java附件   Rest模板:无法提取响应:当我们得到xml响应时,没有找到适合响应类型的HttpMessageConverter,没有绑定到JAVA对象   java如何编写可扩展窗格/面板/卡的代码   java是在ITreeViewerListener的treeExpanded()之前调用ContentProvider的getChildren()吗?   java将JComponent添加到小程序窗格   java混淆:使用简单逻辑的Flames程序