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 に答える