一个面向用户偏好的python配置库。
prefer的Python项目详细描述
它是什么?[![Circleci](https://img.shields.io/Circleci/project/github/limpidtech/prefer.py.svg?style=flat squared)(https://circleci.com/gh/limpidtech/prefer.py)[![工作服](https://img.shields.io/workalls/limpidtech/prefer.py.svg?风格:http://gopub/Github/LimpIDTea/Apdio.Py)
> BR/>首选是一个帮助您管理应用程序配置的库,而
为您的用户提供灵活的使用任何配置格式
适合他们的需要。用于读取任意项目配置数据。这可以从简单的json之类的
到更复杂的示例(例如从数据库中检索配置数据)有所不同。
我如何使用它?
----
首先,您需要安装模块。这可以通过
“简易安装”或“pip”轻松完成。
``sh
“简易安装首选项
````
“首选项”使用起来相当简单。一个基本的用例可能是在*settings.json*:
``json
{
“auth”:{
“username”:“user”,
“pass”:“pass”
}
}
````
=等待prefer.load('settings')
username=configration.get('auth.username')
````
建议在不带路径或扩展名的情况下给出
,因为prefer会仔细查看文件系统中的配置文件。在unix和
windows系统中,它将查找所有标准文件夹,以及一些
人们喜欢放置配置的常规位置。
首先使用`./settings.json`
中的配置。prefer不关心用户将
设置写入的格式,因此他们也可以使用'settings.yaml',如果他们愿意的话。
在prefer安装时用作配置格式
:
-json
-yaml
为什么异步?
-------
为了提供一种更简单的获取配置的方法,许多
配置工具倾向于提供一种检索项目
配置的阻塞方法。prefer的一个目标是确保我们不会将用户限制在
特定的用例中,并且一些项目需要实时、动态地更新
他们的配置。prefer以异步函数的形式提供它的所有接口,以便提供这种可能性,而不需要那些操作被阻塞。
[cov]:http://monokro.me/projects/prefer/coverage.html
[bs]:http s://travis-ci.org/limpidtech/prefer.png?branch=master“构建状态”
[j5]:http://json5.org/“用于es5时代的json5-json”
> BR/>首选是一个帮助您管理应用程序配置的库,而
为您的用户提供灵活的使用任何配置格式
适合他们的需要。用于读取任意项目配置数据。这可以从简单的json之类的
到更复杂的示例(例如从数据库中检索配置数据)有所不同。
我如何使用它?
----
首先,您需要安装模块。这可以通过
“简易安装”或“pip”轻松完成。
``sh
“简易安装首选项
````
“首选项”使用起来相当简单。一个基本的用例可能是在*settings.json*:
``json
{
“auth”:{
“username”:“user”,
“pass”:“pass”
}
}
````
=等待prefer.load('settings')
username=configration.get('auth.username')
````
建议在不带路径或扩展名的情况下给出
,因为prefer会仔细查看文件系统中的配置文件。在unix和
windows系统中,它将查找所有标准文件夹,以及一些
人们喜欢放置配置的常规位置。
首先使用`./settings.json`
中的配置。prefer不关心用户将
设置写入的格式,因此他们也可以使用'settings.yaml',如果他们愿意的话。
在prefer安装时用作配置格式
:
-json
-yaml
为什么异步?
-------
为了提供一种更简单的获取配置的方法,许多
配置工具倾向于提供一种检索项目
配置的阻塞方法。prefer的一个目标是确保我们不会将用户限制在
特定的用例中,并且一些项目需要实时、动态地更新
他们的配置。prefer以异步函数的形式提供它的所有接口,以便提供这种可能性,而不需要那些操作被阻塞。
[cov]:http://monokro.me/projects/prefer/coverage.html
[bs]:http s://travis-ci.org/limpidtech/prefer.png?branch=master“构建状态”
[j5]:http://json5.org/“用于es5时代的json5-json”