设置文件的实用程序

custom-settings的Python项目详细描述


CircleCI StatusCodeCov Status

在用python描述配置文件时,需要在每个环境中对其进行更改。例如django的settings.py。 这个包提供了帮助它的实用程序。

安装

$ pip install custom_settings

如何使用

设置\自定义.py

AUTH_CREDENTIAL = 'MY_CREDENTIAL'
INTEGER_VALUE = '1'

执行以下操作以使用此配置文件。

>>> import custom_settings
>>> custom = custom_settings.load('settings_custom')
>>> custom.get('AUTH_CREDENTIAL')
'MY_CREDENTIAL'

如果指定了类型参数,请将类型转换为。

>>> custom.get('INTEGER_VALUE', type_=int, default=10)
1

如果您在 UpjyEngule中指定true,如果它不存在于StestsSube中,则从OS.Envion获取。

>>> custom.get('PS1', use_environ=True)
'$ '

如果您指定默认,如果在StestssUpvice中不存在,则使用默认值。

>>> custom.get('NO_SET_VALUE', default=10)
10

如果在 RaSeEXExabuty中指定true,如果在StestsSug中不存在,则引发异常。

>>> custom.get('NO_SET_VALUE', use_environ=True, raise_exception=True)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/envs/3.5/lib/python3.5/site-packages/custom_settings/adapters.py", line 40, in get
    raise exc.NoCustomSettingError('Not been set: {}'.format(name))
custom_settings.exc.NoCustomSettingError: Not been set: NO_SET_VALUE

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

推荐PyPI第三方库


热门话题
java通过Spring依赖注入部署CXF服务端点   java字节或字节,请解释   java Swing组件命名约定?   java可以在JOptionPane中放置多个输入。显示输入对话框?   Dropwizard for Hibernate中的java SQLight方言   Windows8中的java CPU负载   将Java版本号映射到主要Java版本   使用数据库Java重新启动pi   java如何在RecyclerView中显示ArrayList?   使用枚举作为映射键的java会在数据库中生成RAW   java vscode不能用于本机模块?   分段函数的java导数   java为什么主体在spring安全性中作为类型对象返回?   java MySupportMapFragment未按照google地图Android显示位置名称   java Android OCR(光学字符识别)   java有什么理由我不应该使用文件阅读器吗?   java私有静态成员内存使用   java在将POJO转换为xml时去掉innerclass的类名   java我需要关闭音频剪辑吗?   java最新文件和文件的动态命名