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

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第三方库


热门话题
JavaBeanio如何将抽象类或接口映射为记录或段   java Jboss 4.2.2到Jboss 7.1.1的迁移问题   如果Java运行时高于给定版本,则强制Maven失败   java在部署时持久化实体   java如何使用jdatechooser从mysql数据库中保存和检索空日期   java Google Drive SDK如何获取文件所在的文件夹?   java使用spring mvc mybatis从oracle db获取失败用户登录结果的数量   数组如何在java中拆分数字文件?   创建对象期间出现安卓 Java空指针异常   java 安卓supportv4。jar在Eclipse中未正确导入   java如何在javafx中创建这种类型的按钮   关于Spring集成和原型范围的java之谜   java正则表达式:在2个标记之间提取DNA信息   使用getText()时出现java空指针异常。toString()。修剪();   java如何从spring控制器获取angularjs中的模型属性值