python:UnboundLocalError:local变量';打开';分配前参考

python:UnboundLocalError:local变量';打开';分配前参考,python,Python,运行此操作时,我得到一个错误: def read_lines(): readFileName = "readfile.txt" f = open(readFileName, 'r+') contents = f.read() ... # and so on read_lines() 这意味着在函数的下一步创建一个名为open的变量: f = open(readFileName, 'r+') UnboundLocalError: local varia

运行此操作时,我得到一个错误:

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

read_lines()

这意味着在函数的下一步创建一个名为
open
的变量:

f = open(readFileName, 'r+')
UnboundLocalError: local variable 'open' referenced before assignment
重命名它,使其不会与内置函数冲突。

此处的“函数中的某处”指调用
打开后的某处。
open = ...