多层次的设置方法
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实例,然后从 一个文件,然后是对象,最后是环境。这会 生成一组设置,如:
Layer | Source |
---|---|
3 | loaded from env |
2 | loaded from thing object |
1 | loaded from ‘/path/to/our_file’ |
Base | Empty created during init |
设置将从上到下返回。例如,如果我们 在thing对象和我们的_文件中都有一个名为cookies的设置,来自 对象将被返回。
注释add_layer_from_env()只搜索 settings对象,不管其所在的层的前缀是FJS_在 在它被召唤的那一刻。因此,如果稍后添加变量,将看不到它。