2014-12-07 14 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") 
相關問題