В Python, если вы либо открываете файл без вызова close(), либо закрываете файл, но не используете try - finally или оператор with, это проблема? Или достаточно ли в качестве практики кодирования полагаться на сборку мусора Python, чтобы закрыть все файлы? Например, если вы это сделаете:
for line in open("filename"):
# ... do stuff ...
... это проблема, потому что файл никогда не может быть закрыт и может возникнуть исключение, которое предотвратит его закрытие? Или он определенно будет закрыт в конце инструкции for, потому что файл выходит из области видимости?