2013-11-25 3 views
0

다음과 같은 오류가 표시됩니다 : UnboundLocalError: local variable 'words' referenced before assignment하지만 이유가 확실하지 않습니다. 다음은 내 코드입니다 :UnboundLocalError 변수가 인식되지 않습니다.

def hasher(fname): 
    try: 
     with open(fname, 'r') as f: 
      words = re.split('(["\'@&,;:\(\)\s+\*\?\.]|\w+)', f.read().lower()) 
    except: 
     print 'Out' 

    while '' in words: 
     words.remove('') 

하지만 while 문에서 단어를 참조하려고 나는 이유에 확실하지 않다 때 오류를 받고 있어요. 어떤 도움이 필요합니까? 감사! 당신은 기본 값을 정의 할 필요가

+0

예외가 words' 정의되지 않습니다'다음 발생하고 단어에서이 라인 '동안' '에 오류가 발생합니다 경우 :' –

답변

0

,

경우
def hasher(fname): 
    words = [] 
    try: 
     with open(fname, 'r') as f: 
      words = re.split('(["\'@&,;:\(\)\s+\*\?\.]|\w+)', f.read().lower()) 
    except: 
     print 'Out' 

    while '' in words: 
     words.remove('') 

    return words 
관련 문제