2016-11-23 54 views
-1

上運行錯誤正在添加像不能使用可變

「名稱‘橫移’未定義」

初級講座代碼

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我懷疑這有什麼關係範圍...和Python沒有聲明... –

回答

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)