Доброго времени суток, читатели, зрители моего канала programmer's notes. Приложение 2 к видео См. также приложение 1 Чтение из текстовых файлов В приложении 1 к видео 3 был дан справочный материал по работе в основном с текстовыми файлами. Также рассматриваются некоторые примеры из видеоурока. Сегодняшняя статья дополняет видеоматериал. Начнём с общей схемы открытия файла и работы с ним. # открыть файл
f1 = open(...) # открыть файл
# читаем и пишем
...
# закрыть файл
f1.close() Ну всё довольно просто, на первый взгляд Но давайте вспомним, что такая вещь, как контекстный менеджер. Я об этом написал. Для класса работы с файлами он также реализован. Т.е. можно написать, например так Что здесь особенного? В строке with open('tmp', 'r') as f1: открывается файл. Также отсюда начинается блок обработки файла. Этот блок может быть сколь угодно длинным и пока он не закончился, файл остаётся открытым. Закрытие файла осуществляется автоматически по выходу из блока. Некоторым кажется, что это