多层次的设置方法

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 ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器