我面临TypeError:需要一个整数。但无法准确确定问题所在。我无法发布代码,因为它是公司政策,但我会提供参考代码段。
注意:此逻辑在测试用例中运行,其中UnitTest作为api runTest
下的基类Python使用2.7.6
files = funct1() # This returns a list of files created using NamedTemporaryFile
# with delete passed as False The files are json format the returned
# data is a list with filenames. Then I perform the below loop.
for item in files: #Type Error posted for this line
func2(item)
奇怪的是:举个例子我知道它会返回列表中的两个文件,所以我在获取列表后手动发送调用func2的文件,如下所示。没有看到类型错误。 所以也不能完全责怪func2。
func2(files[0])
func2(files[1])
并且没有错误。这表明列表正确包含文件名。
在检查之前还要打印文件名,正确打印名称。 甚至尝试过以下循环
length = len(files)
for idx in range(length): << same Type Error again
fun2(files[idx])
如果通过循环完成相同的功能,则会出现错误。 如果我在此之前打印名称它打印正常。
Func2:它执行读取文件并根据文件数据执行操作。
如果有人可以帮助到哪里寻找。它是在func2中,因为它只需要一个参数并执行在给定路径集中查找文件,然后打开和json加载和其他操作。