【问题标题】:python: UnboundLocalError: local variable 'open' referenced before assignmentpython:UnboundLocalError:分配前引用的局部变量'open'
【发布时间】:2012-05-17 01:06:32
【问题描述】:
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

【问题讨论】:

    标签: python


    【解决方案1】:

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

    open = ...
    

    重命名,以免与内置函数冲突。

    【讨论】:

    • “在你的函数中的某个地方”在这里是指在你调用open之后的某个地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 2017-08-10
    • 2020-01-16
    • 2019-12-05
    • 2017-09-19
    • 2020-09-26
    相关资源
    最近更新 更多