TypeError:运行带有项

时间:2017-06-16 18:33:42

标签: python

我面临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加载和其他操作。

0 个答案:

没有答案