不能使用可变

问题描述:

上运行错误正在添加像不能使用可变

“名称‘横移’未定义”

初级讲座代码

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没有声明... –

可能有一种可能性,即环即使一次也没有迭代,变量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)