4
def read_lines():
    readFileName = "readfile.txt"
    f = open(readFileName, 'r+')
    contents = f.read()
        ... # and so on 

read_lines()

当我运行它时,我得到一个错误:

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

1 回答 1

19

这意味着在您的函数中进一步向下创建一个名为的变量open

open = ...

重命名它,使其不与内置函数冲突。

于 2012-05-16T16:51:11.203 回答