2016-11-23 1 views
-1

캔트 사용 변수 오류 실행에

처럼오고 코드는 belows

"이름을 '횡단'가 정의되어 있지 않은 것은"

for subdir, dirs, files in os.walk(DIR): 
    traverse = list(set(dirs).intersection(set(LIST))) 
    break 

print "Working ", traverse 
print "Starting" 
+0

예, 범위 지정을. 루프 외부에서 선언하거나 내부에서 인쇄 해 보았습니까? –

+7

주기를 적어도 한 번 반복 했습니까? –

+2

는 cricket_007 @ 나는이 범위와 아무 상관이 의심 ... 그리고 파이썬은 선언이없는 ... –

답변

1

루프가 그 가능성이있을 수 있습니다 그러므로 한번도 반복하지 않았다. 변수 traverse은 아직 어떤 값도 가지고 있지 않다.

당신은 확인하기 위해 아래에 시도 할 수 있습니다 :

traverse =None 
for subdir, dirs, files in os.walk(DIR): 
    traverse = list(set(dirs).intersection(set(LIST))) 
    break 

if traverse is None: 
    print("loop did not execute") 
else: 
    print("Working ", traverse) 
관련 문제