一个简单的配置系统,允许您导入、覆盖或合并配置参数
项目描述
configcascade
=============
.. image:: https://travis-ci.org/felixcarmona/configcascade.png?branch=master
:target: https://travis-ci.org/felixcarmona/configcascade
.. image:: https://coveralls.io/repos/felixcarmona/configcascade/badge.png?branch=master
:target: https://coveralls.io/r/felixcarmona/configcascade?branch=master
.. image:: https://pypip.in/d/configcascade/badge.png
:target: https://pypi.python.org/pypi/configcascade/
:alt: 下载
.. image:: https://pypip.in/v/configcascade/badge.png
:target: https://pypi.python.org/pypi/configcascade/
:alt: 最新版本
一个简单的配置系统,允许您导入、覆盖或合并配置参数
示例
-------
.. code-block:: python
from configcascade import Settings, YamlFileLoader
file_loader = YamlFileLoader()
settings = Settings(file_loader, ['foo']) # 第二个参数是要合并而不是覆盖时导入的设置
result = settings.compile("file_a.yml")
**file_a.yml:**
.. code-block:: yaml
imports
- file_b.yml
- file_c.yml
foo
- x
- y
- z
test
- a
**file_b.yml:**
.. code-block:: yaml
foo
- 5
- 7
bbbb: 8
**file_c.yml:**
.. code-block:: yaml
test
- b
**生成的结果将是:**
.. code-block:: yaml
foo
- x
- y
- z
- 5
- 7
bbbb: 8
test
- a
=============
.. image:: https://travis-ci.org/felixcarmona/configcascade.png?branch=master
:target: https://travis-ci.org/felixcarmona/configcascade
.. image:: https://coveralls.io/repos/felixcarmona/configcascade/badge.png?branch=master
:target: https://coveralls.io/r/felixcarmona/configcascade?branch=master
.. image:: https://pypip.in/d/configcascade/badge.png
:target: https://pypi.python.org/pypi/configcascade/
:alt: 下载
.. image:: https://pypip.in/v/configcascade/badge.png
:target: https://pypi.python.org/pypi/configcascade/
:alt: 最新版本
一个简单的配置系统,允许您导入、覆盖或合并配置参数
示例
-------
.. code-block:: python
from configcascade import Settings, YamlFileLoader
file_loader = YamlFileLoader()
settings = Settings(file_loader, ['foo']) # 第二个参数是要合并而不是覆盖时导入的设置
result = settings.compile("file_a.yml")
**file_a.yml:**
.. code-block:: yaml
imports
- file_b.yml
- file_c.yml
foo
- x
- y
- z
test
- a
**file_b.yml:**
.. code-block:: yaml
foo
- 5
- 7
bbbb: 8
**file_c.yml:**
.. code-block:: yaml
test
- b
**生成的结果将是:**
.. code-block:: yaml
foo
- x
- y
- z
- 5
- 7
bbbb: 8
test
- a