尝试关闭文件时获取AttributeError消息

时间:2014-12-07 18:56:13

标签: python file python-3.x attributeerror

我使用Python 3练习阅读文件和使用词典。我试图关闭该文件,但我得到一个错误。

AttributeError: 'tuple' object has no attribute 'close'.

代码:

try:
ifile = ("inputfile.txt", "r")
except IOError:
    print("Error opening file")
else:
    for line in ifile:
        line = line.strip()
        if not line or line[0] == "#":
            continue
        else:  
            data =line.split(" ") 
    mydict = {}

    for item in data:
        key = item[0] + item[-1]

        value = item[1:-1]
        mydict[key] = [value]
    print(mydict)
    ifile.close()

为什么会发生此错误以及如何解决?

1 个答案:

答案 0 :(得分:3)

您还没有打开文件!您刚刚创建了tuple,请更改以下内容:

ifile = ("inputfile.txt", "r")

到:

ifile = open("inputfile.txt", "r")