2014-12-07 66 views
0

我正在使用Python 3练习读取文件和使用字典。我试图关闭文件,但我得到一个错误。尝试关闭文件时获取AttributeError消息

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() 

为什么这个错误发生的事情,我怎么能解决这个问题?

+0

是否有输入文件只有一条线?然后for循环令人不快。你真的想在你的字典中列出一个列表吗? – Daniel 2014-12-07 19:06:25

回答

3

您尚未打开文件!您刚才创建的tuple,更改以下:

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

到:

ifile = open("inputfile.txt", "r") 
相关问题