Я написал небольшую программу на python, где мне нужно открыть много файлов и закрыть их на более позднем этапе, я сохранил все дескрипторы файлов в списке, чтобы я мог обратиться к нему позже для закрытия.
В моей программе я храню все дескрипторы файлов (fout) в списке foutList[]
for cnt in range(count):
fileName = "file" + `cnt` + ".txt"
fullFileName = path + fileName
print "opening file " + fullFileName
try:
fout = open(fullFileName,"r")
foutList.append(fout)
except IOError as e:
print "Cannot open file: %s" % e.strerror
break
Некоторые люди предлагали мне не хранить его в списке, но не объяснили причину. Может ли кто-нибудь объяснить, почему не рекомендуется хранить его в списке и каков другой возможный способ сделать то же самое?