通过环境变量、YAML和awssmsparam Store轻松配置Python应用程序。

flex-config的Python项目详细描述


灵活配置

triaxteccodecovCode style: blackGeneric badgeMIT license

尽可能容易地配置应用程序。在

主要特点

从任何地方加载配置

  1. 内置支持从dict、环境变量、YAML文件和AWS SSM参数存储加载。在
  2. 超级容易设置一个自定义源和从任何地方加载。在

嵌套值的路径式查找

fromflex_configimportFlexConfigflex_config=FlexConfig()flex_config["app/env"]="local"assertflex_config["app"]["env"]=="local"assertflex_config["app/env"]=="local"

基本类型推断

如果FlexConfig获取的值是一个字符串(就像您从SSM和Env获得的),它将尝试将其解析为其他一些类型。在

  1. 作为数字的字符串变成整数
  2. 带小数的数字.变成浮点数
  3. 包含在{}中的字符串将被解析为JSON
  4. 如果上面的任何一个都不及格,你就把绳子拿回来

安装

基本安装:poetry install flex_config 包含所有可选依赖项:poetry install flex_config -E all

有关完整的教程和API文档,请查看hosted documentation

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

推荐PyPI第三方库


热门话题
java如何处理可以为null或整数的POJO类值   JavaFXSpring类NotFoundException:org。springframework。上下文注释。注释ConfigApplicationContext   java Jackson JSON不包装嵌套对象的属性   编写多个SQL查询的java最佳实践   安卓 java。lang.IllegalStateException:无法提取AndroidPlatform、sslSocketFactory上的信任管理器   MongoDB/Morphia将技术id保存为ObjectId,尽管它在Java中是一个字符串   JavaEclipse只加载log4。测试文件夹中的属性   java如何通过次对角线遍历2D数组?   java在geotools jmappane中制作shapefile编辑器   数组如何在java中获得表大小2^32   java API调试。如何查找函数体之前发生的错误?   java如何创建二维数组,其中#1位于随机位置,并执行特定次数   java文本文件比较   java SDK支持diff spring版本   javaspring引导集成测试javax。坚持不懈PersistenceException:org。冬眠PersistentObject异常