python:UnboundLocalError:赋值前引用的局部变量'open'

RRR*_*RRR 2 python

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

read_lines()
Run Code Online (Sandbox Code Playgroud)

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

f = open(readFileName, 'r+')
UnboundLocalError: local variable 'open' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

NPE*_*NPE 17

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

open = ...
Run Code Online (Sandbox Code Playgroud)

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