我使用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()
为什么会发生此错误以及如何解决?
答案 0 :(得分:3)
您还没有打开文件!您刚刚创建了tuple
,请更改以下内容:
ifile = ("inputfile.txt", "r")
到:
ifile = open("inputfile.txt", "r")