【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)
善于跌倒仍喜爱奔跑~

浙公网安备 33010602011771号