Важно ли явное закрытие файлов?

В Python, если вы либо открываете файл, не вызывая close () , либо закрываете файл, но не используя , попробуйте - наконец или оператор « с », это проблема? Или достаточно полагаться на сборщик мусора Python для закрытия всех файлов? Например, если кто-то сделает следующее:

for line in open("filename"):
    # ... do stuff ...

... это проблема, потому что файл никогда не может быть закрыт, и может возникнуть исключение, которое не позволит ему закрыть? Или он определенно будет закрыт по завершении инструкции for , потому что файл выходит за пределы области видимости?

140
задан tshepang 13 January 2014 в 21:44
поделиться