这个包提供了一个面向类的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第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?