我有一个脚本,我在/var/tmp
中开发并使用。。。当我出于某种原因移动到所需目录时,它返回以下错误:
Traceback (most recent call last):
File "tail.py", line 104, in <module>
test=isItAlive(line)
File "tail.py", line 55, in isItAlive
return test
UnboundLocalError: local variable 'test' referenced before assignment
它抱怨的功能是:
def isItAlive(text):
with open(valcsv) as f:
searches = [x.split(',')[1] for x in f.read().splitlines()]
for search in searches:
# print search
if not search in text:
test="TOBEADDED"
else:
test=search
break
return test
f.close()
如果
searches
是空列表,则将跳过整个循环,test
将永远不会初始化。您需要在循环之前声明test = None
或类似的内容。你知道吗你的
searches
值是空的,所以for
循环从不给test
赋值。你知道吗在函数开始时初始化
test
:找出
valcsv
文件为空的原因。你知道吗相关问题 更多 >
编程相关推荐