Denisov80
@Denisov80
Юный Программист

Открыть и Записать в файл?

Скажите в чем разница в приведенном коде,
и закрывать файл требуется в обоих случаях?

f = open(path, 'w')
   f.write(req.text)


with open(path, 'w') as f:
    f.write(req.text)
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix
yellow
В первом варианте отступы лишние. Придется закрыть файл после работы.
Во втором случае используется контекстный менеджер, файл закроется сам после окончания блока with ... as
Второй вариант считается более правильным
Ответ написан
MonAkka
@MonAkka
Born in IT
В первом случае нужно будет вручную закрывать файл f.close(), а во втором он закрывается после того как перестанет использоваться. Точнее, закроется после выполнения последней строки кода в блоке. Отступы в первом варианте не нужны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 200 000 ₽
OnederX Москва
от 100 000 до 120 000 ₽
Кенарий Санкт-Петербург
от 120 000 до 250 000 ₽
29 сент. 2020, в 01:42
5000 руб./за проект
28 сент. 2020, в 22:46
1500 руб./за проект
28 сент. 2020, в 22:42
5000 руб./за проект