qd-today / qd

QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
https://qd-today.github.io/qd/
MIT License
4.46k stars 577 forks source link

[Bug] for 循环中 range 的参数无法用变量代替 #434

Closed NineHolic closed 1 year ago

NineHolic commented 1 year ago

Verify steps

QD Version

20230626

Bug on OS

Linux

Bug on Platform

Code Build/Linux 64位

To Reproduce

如 range(1,5),使用 range(1,num) 将参数用变量代替后没有进行循环

Describe the Bug

使用 range(1,num) 将参数用变量代替后没有进行循环

QD config

No response

QD log

Expected behavior

for 循环中 range 的参数可以用变量代替

Screenshots

No response

a76yyyy commented 1 year ago

@NineHolic 请使用如下格式, 即在 range 中变量必须是整型

{% for i in range(1,int(num)) %}

在QD框架中, 所有使用正则表达式获取到的变量均为 str 字符串(除 /g 获取到的变量是 list 列表)类型, 因此你需要进行类型转换

如果还有问题, 请 reopen 这个 issue