我正在使用 Squish 6.4.2 来测试我的 Qt 应用程序,使用 Python 2.7.10 作为测试脚本语言,并在尝试使用该range()函数时收到以下错误消息:TypeError: range() integer end argument expected, got int.这是一个小代码示例和我在 Squish 中的输出:def main(): test.log(str(range(4))) test.log(str(range(int(4))))[0, 1, 2, 3]Error: Script Error Detail: TypeError: range() integer end argument expected, got int.正如你所看到的,range(4)但range(int(4))没有。我已经尝试在 Squish 应用程序附带的 Python 版本的 Python 控制台中运行相同的代码,并且两个range()调用都有效。Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> range(4)[0, 1, 2, 3]>>> range(int(4))[0, 1, 2, 3]>>>此外,当我将整数与强制转换的 int 进行比较时,Squish 中的比较结果是错误的。例如在 Squish 中:def main(): test.log(str(7<4)) test.log(str(7 < int(4)))给FalseTrue在 Python 控制台中,结果是正确的。
添加回答
举报
0/150
提交
取消