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