这个包提供了一个面向类的api来解析yaml/json配置。

nr.config的Python项目详细描述


Deprecated. Use the nr.types.structured module instead.


nr.config

nr.config包提供了一个api来定义要解析的模型 json/cson/yaml配置文件。

fromnr.configimportField,Partial,extract,dumpclassUser(Partial):name=Field(str)realm=Field(str)classAuthConfig(Partial):authorized_users=Field((list,User),name='authorized-users')data={'authorized-users':[{'name':'me','realm':'sso'}]}config=extract(AuthConfig,data)print(config.authorized_users[0].name)assertdump(AuthConfig,config)==data

变更日志

v1.2.3(2019-07-20)

  • 已弃用。改为使用nr.types.structured(从nr.types 2.5.0起可用)

v1.2.2(2019-06-05)

  • 修复python 2兼容的super()调用Field构造函数

v1.2.1(2019-05-21)

  • 添加Partial._from_config()
  • 修复Partial构造函数中Field.config_name的处理,以及 PartialTypeHandler.load()方法

v1.2.0(2019-05-21)

  • 添加可用于跟踪元素位置的Key类 嵌套结构
  • key参数添加到extract()方法
  • 添加由GenericTypeHandler处理的bool
  • Context.key不是Key实例,不再受setter方法的保护
  • 不再支持设置Context.key

v1.1.0(2019-04-16)

  • nr.types依赖项更新为>=2.0.1
  • 已删除nr.stream依赖关系
  • Field.get_default()现在引发一个RuntimeError,而不是NotImplementedError 如果字段没有默认值

v1.0.3(2019-04-06)

  • extract()现在接受一个可选的kwargs参数,该参数重写 输入数据的顶层值
  • 添加Partial.as_dict()

v1.0.2(2019-03-21)

  • 添加nr.types>=1.1.0依赖项
  • nr.config.extract()中使用yaml.safe_load(),如果可能的话
  • 使用OrderedDictjson.load()

v1.0.1(2019-03-21)

  • 修复GenericTypeHandler中的Python3兼容性

v1.0.0(2019-03-21)

  • 初始版本

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

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库