• Обязательно ли закрывать файлы после операций?

    bogolt
    @bogolt
    Питон сам автоматически закроет все открытые вами файлы. Рано или поздно. Если вы читаете данные, и не открываете сотни файлов в минуту, если вы записываете файлы но ничего критичного во времени записи нет — словом в большинстве обычных случаев — нужды явно закрывать файл нет.
    Если же вам нужно убедится в том данные были записаны — можно воспользоваться функцией flush(), либо закрыть файл.
    Если вы постоянно открываете множество файлов — закрывайте их руками — так вы не дойдете до лимита использования хэндлов в ОС.
    Если у вас программа должна быть запущенна очень долго — убедитесь что файлы закрываются и что хэндлы освобождаются. Утечка хэндлов — может очень болезненно отразиться на системе.
    Ответ написан
    Комментировать