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

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

В этом уроке мы рассмотрим с вами такую конструкцию как 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 3 с PyGame
5 уроков
Изучение Python до профи / Основы, Django, TKinter
Уроки Python Django / Создание сайта
12 уроков