循环的缩进错误

时间:2016-09-02 14:39:15

标签: python

我一直得到一个IndentationError:期望一个缩进的块。为什么会出现此错误?

import arcpy
from arcpy import env
env.workspace = r'D:\Programming\Lab1\lab1.gdb'
env.overwriteOutput = 1
env.qualifiedFieldNames = "UNQUALIFIED"

#list the feature classes
soils = arcpy.ListFeatureClasses()

for soils in arcpy.ListFeatureClasses():

2 个答案:

答案 0 :(得分:4)

Python期待一个缩进的块,它不存在:

for soils in arcpy.ListFeatureClasses():
    # here should be something

通过提供一些值,我们可以解决问题,例如通过放置pass值,该值不起作用,但解决IndentationError问题。

for soils in arcpy.ListFeatureClasses():
    pass

还有另一招:

for soils in arcpy.ListFeatureClasses(): pass

也解决了这个问题。

答案 1 :(得分:0)

你的for循环中缺少代码。

尝试:

for soil in soils:
    print(soil)
    # or pass