【1】parse中的预定义数据类型

behave在后台使用parse模块(与Python string.format相反)解析步骤定义中的参数。这将导致步骤参数的解析表达式相当简单且可读。

 因此,步骤定义中已经支持以下parse types,而不需要注册任何用户定义的类型:

类型   字符匹配   输出

w    字母和下划线   str

W  非字母和下划线  str

s  空格        str

S  非空格      str

d  位数(有效整数)  int

D  非数字      str

n  个带千个分隔符(,或)  int

%  百分比(转换为值/100.0)  float

f  浮点数          float

e  指数为1.1e-10的浮点数,NAN(全不区分大小写)  float

g  通用数字格式(d、f或e)    float

b  二进制数           int

o  八进制整数        int

x  十六进制数(小写和大写)  int

ti   ISO 8601格式日期/时间,例如1972-01-20T10:21:36Z  日期时间

te   RFC2822电子邮件格式日期/时间,例如1972年1月20日星期一10:21:36+1000  日期时间

tg   Global(日/月)格式日期/时间,例如1972年1月20日上午10:21:36+1:00  日期时间

ta   US(月/日)格式日期/时间,例如1972年1月20日10:21:36 PM+10:30  日期时间

tc   ctime()格式日期/时间,例如1973年9月16日星期日01:03:52  日期时间

HTTP  日志格式日期/时间,例如:21/Nov/2011:00:07:11+0000   日期时间

tt  时间,例如10:21:36 PM-5:30  时间

posted @ 2020-04-10 11:40  做一只热爱生活的小透明  阅读(128)  评论(0)    收藏  举报