Python

Уроки Python для начинающих

21 урок 50 заданий Справочник Компилятор

#15 - Менеджеры With ... as

#15 - Менеджеры With ... as


Python

В этом уроке мы рассмотрим с вами такую конструкцию как With ... as в языке Python. Что она умеет делать, зачем она вообще существует и как с ней работать? Обо всем этом в данном видеоуроке!

Видео урок:

With as это конструкция, которая способна выполниться сто процентов. Что это означает? Если при работе с файлами мы используем метод open, то дополнительно нам необходимо еще и закрывать файл, иначе это чревато последствиями.

При работе с With as мы можем быть уверены в том, что файл точно будет закрыт, даже в случае неправильного выполнения функции.

Исходный код

Пример работы With ... as
with open('test.txt', 'wt', encoding='utf-8') as inFile:
    num = int(input())
    line = str('1 / ' + str(num) + ' = ' + str(1 / num))
    print(line)
    inFile.write (line)

Онлайн редактор кода

Загрузка...

Задание к уроку

Немного практики
Попробуйте самостоятельно открыть файл для записи и записать в него что-либо. Необходимо все сделать через менеджер With ... as.
Посмотреть ответ
Решение задачи может быть точно таким же, как в видео уроке:
with open('test.txt', 'wt', encoding='utf-8') as inFile:
    inFile.write ("Запишем сюда что-то новенькое!")
Получить остальные домашние задания можно после подписки на проект!

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы получить большое задание. Такие задания есть к каждому курсу. В них входит задание, методика решения, а также "Готовое решение".
PS: подобные задания доступны при подписке от 1 месяца!


Python

Также стоит посмотреть