不能使用可变
问题描述:
上运行错误正在添加像不能使用可变
“名称‘横移’未定义”
初级讲座代码
for subdir, dirs, files in os.walk(DIR):
traverse = list(set(dirs).intersection(set(LIST)))
break
print "Working ", traverse
print "Starting"
答
可能有一种可能性,即环即使一次也没有迭代,变量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)
是的,范围界定。你有没有尝试过在循环之外声明,还是在里面打印? –
你确定至少有一个周期的迭代完成了吗? –
@ cricket_007我怀疑这有什么关系范围...和Python没有声明... –