设置文件的实用程序

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字符串。替换(regex,string)以替换XML中的内容   java Spring SOAP Web服务请求日志中XML请求有效负载的元素   java在一个类中保存作业对象并在另一个类中使用(初学者)   java无法定位com。西蒙图夫斯。奥内贾尔。在web启动中启动   java可以将Spring DAO合并到服务层吗?   使用互相关的声音文件的java时间延迟   java理解C中声明的数组指针算法   regex如何在Java中找到第一个未替换的引号?   当存在插入Spring数据JPA时进行java数据库轮询   java Axis客户端调用引发classcast异常   JavaFX ControlFX对话框中的java动作按钮css样式   使用iText Java获取空页计数   返回随机文本字段输入的java   java从spring boot stomp连接到外部activemq   java控制台错误无法找到或加载主类   java NoClassDefFoundError在尝试使用JarSigner对apk文件进行签名时出错。exe   GuavaJava:对象列表到字符串列表的可能转换   java PropertyPlaceHolderConfiguration和ResourceBundleMessageSource   java无法在回调中赋值   用于旋转变换的java简洁类(减少冗余)