【0】behave数据类型

数据类型和用户定义类型:

下面将描述如何在行为中使用用户定义的数据类型,此处描述的类型支持以下匹配器:

  • Parse 匹配器(基于Parse模块)
  • cdparse匹配器(基于parse type模块)

内容:

  • 类型定义基础知识
  • 解析中的预定义数据类型:
  • 基数:1或1(可选)
  • 基数:一个或多个
  • 选项:(单词/字符串选项)
  • 选项2:(单词/字符串选项)
  • 枚举:(字符串到值的映射)
  • 更复杂的数据类型

这里描述的部分功能都是基于parse type的,parse type是优秀的parse模块的扩展,parse模块与python string.format函数相反,parse type模块扩展它以简化类型的生成(实际上是类型的类型转换函数))

parse features:

  • 用户定义类型转换器中的可选模式属性(用于regex)
  • 类型转换器的with_pattern()装饰器

parse-type features:

  • 简化了一些常见情况下类型转换器的创建
  • 基于基数创建类型转换器变量
  • 分析类型扩展(TypeBuilder功能)
  • 提供具有基数字段支持的扩展分析器,基数字段是解析表达式中的类型后缀,如:

基数     示例            说明:

0..1     "{person:Person?}"    零或一:用于可选零件

0..*    "{persons:Person*}"    0或更多:对于List<T>(many0)

1..*   "{persons:Person+}"   一个或多个:For list<T>(many)

posted @ 2019-12-20 10:30  做一只热爱生活的小透明  阅读(134)  评论(0)    收藏  举报