应用程序开发理想实践的设置和配置。

configalchem的Python项目详细描述


配置方法

https://img.shields.io/pypi/v/configalchemy.svghttps://img.shields.io/travis/GuangTianLi/configalchemy.svgDocumentation Statushttps://img.shields.io/pypi/pyversions/configalchemy.svghttps://codecov.io/gh/GuangTianLi/configalchemy/branch/master/graph/badge.svghttps://img.shields.io/badge/code%20style-black-000000.svg

应用程序开发理想实践的设置和配置。

安装

$ pipenv install configalchemy
✨?✨

只支持python 3.6+

示例

fromconfigalchemyimportBaseConfigclassDefaultConfig(BaseConfig):TEST="test"config=DefaultConfig()config.TEST# attribute style access>>>'test'config['TEST']# dict item style access>>>'test'config.get('TEST')# dict get style access>>>'test'config.get('HOST','local')# Providing defaults>>>'local'

功能

  • 可配置动态配置程序

  • 面向配置的开发

    • Define default config value and its type which is used in your project
    • Use class to support inheritance to explicitly define configurable config
  • 使用支持的优先级覆盖来自多个源的配置值

    • Callable function return value
    • File (json)
    • Environment Variables
  • proper类型转换在重写之前

  • 自定义类型转换对通用配置类型的支持

  • 分机

待办事项

  • 添加更合适的日志

历史记录

0.2.*(2019-08年)

  • 将全局变量更改为弱引用
  • 移除锁(如有必要,准备实施乐观原始锁)
  • 改进优先级数据结构
  • 改进现场验证
  • 使用oop定义调用函数
  • 属性验证和类型转换
  • 改进类型批注
  • 导入JSON类型

0.1.0(2019-08-01)

  • 初始化项目。

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

推荐PyPI第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试