2012-05-16 116 views
3
def read_lines(): 
    readFileName = "readfile.txt" 
    f = open(readFileName, 'r+') 
    contents = f.read() 
     ... # and so on 

read_lines() 

前局部变量“开放”的引用当我运行它,我得到一个错误:蟒蛇:UnboundLocalError:分配

f = open(readFileName, 'r+') 
UnboundLocalError: local variable 'open' referenced before assignment 

回答

12

这意味着,在您的功能进一步下跌将创建一个名为open变量:

open = ... 

将其重命名以便它不与内置函数冲突。

+0

“你的函数中的某个地方”在这里意味着在你打开'open'之后的某个地方。 –