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