Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:运行带有项的for循环时需要整数_Python - Fatal编程技术网

Python TypeError:运行带有项的for循环时需要整数

Python TypeError:运行带有项的for循环时需要整数,python,Python,我面临打字错误:需要一个整数。但无法准确地找出问题所在。我不能发布代码,因为这是公司的政策,但我会提供一个参考代码片段 注意:此逻辑在testcase中运行,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

我面临打字错误:需要一个整数。但无法准确地找出问题所在。我不能发布代码,因为这是公司的政策,但我会提供一个参考代码片段

注意:此逻辑在testcase中运行,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])
length=len(文件)

对于范围(长度)内的idx:请在完整回溯中显示错误。您确定错误在
中吗?(堆栈跟踪将该行显示为其最后一个错误项)。第二个示例可能出现类似错误的唯一方法是,如果
文件
是一个实现自己的
\uuu len\uuu
方法的对象,并且该方法存在错误。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。例如,将文件名列表分配给
文件
并从那里继续,在一两个示例中让我们看到错误。
files=funct1()
有问题。请检查它。请用完整的回溯显示错误。您确定错误在
中吗?(堆栈跟踪将该行显示为其最后一个错误项)。第二个示例可能出现类似错误的唯一方法是,如果
文件
是一个实现自己的
\uuu len\uuu
方法的对象,并且该方法存在错误。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。例如,将文件名列表分配给
文件
并从那里继续,在一两个示例中让我们看到错误。
files=funct1()
有问题。请检查一下。