2016-09-02 2 views
-6

계속 들여 쓰기 블록이 예상됩니다. 이 오류가 발생하는 이유는 무엇입니까?루프에 대한 들여 쓰기 오류

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(): 
+3

당신은 당신의 루프에서 아무것도 ... 당신이 할하려는 거죠? 'soils' 변수로 이미 목록을 가지고 있기 때문에'토양에있는 토양에 대해서'도 추천 할 것입니다. –

+0

'soils = arcpy.ListFeatureClasses()'라고 말하면서'arcpy.ListFeatureClasses()'를 다시 참조하십시오. 귀하의 루프 정의. 각 "피쳐 클래스"를 반복하고 싶다면 루프는 '토양의 feature_class'와 같은 것이어야합니다 : – Harrison

답변

4

파이썬은하지 있었다 들여 쓰기 블록, 기대 : 아무것도하지 않습니다 pass 값을 넣어 예를 들어 우리가 문제를 해결 일부 값을 제공함으로써

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

을하지만, 해결 IndentationError 발행물. 또한 문제를 해결

for soils in arcpy.ListFeatureClasses(): pass 

:

for soils in arcpy.ListFeatureClasses(): 
    pass 

은 또 다른 트릭이있다.

+2

설명이없는 코드는 도움이되지 않습니다. 대답에 약간의 설명을 추가하십시오 – Li357

+0

그건 사실입니다, 편집 됨. – turkus

0

for 루프 내에 코드가 누락되었습니다.

시도 :

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