NameError:未定义名称“文件”

时间:2015-12-22 22:03:51

标签: python

    file.write(newrecord)

NameError:未定义名称'file'

这是我遇到的错误。

classa = int(input("What class are you in?"))
if classa == "1":
    file=open("class 4.csv", "a+")
file.write(newrecord)

文件已明确定义,我不知道为什么会收到此错误。

1 个答案:

答案 0 :(得分:2)

你的缩进是关闭的。 Python根据缩进处理块。另外,正如@davidism在上面的评论中指出的那样,你试图将int与字符串进行比较。

试试这个:

Test()

假设在您的代码中将GetId()定义在此之上的某处。

再次编辑代码以满足克莱顿的评论。 classa = int(input("What class are you in?")) if classa == 1: myfile=open("class 4.csv", "a+") myfile.write(newrecord) 是Python中的构造函数,来自v2.2 - v2.7。