Нужно ли закрывать файлы, на которые нет ссылок?
Как полный новичок в программировании, я пытаюсь понять основные концепции открытия и закрытия файлов. Одно из упражнений, которое я делаю, - это создание сценария, который позволяет мне копировать содержимое из одного файла в другой.
in_file = open(from_file)
indata = in_file.read()
out_file = open(to_file, 'w')
out_file.write(indata)
out_file.close()
in_file.close()
Я попытался сократить этот код и придумал это:
indata = open(from_file).read()
open(to_file, 'w').write(indata)
Это работает и выглядит немного более эффективным для меня. Тем не менее, это также, где я запутался. Я думаю, что я пропустил ссылки на открытые файлы; не было необходимости в переменных in_file и out_file. Тем не менее, это оставляет меня с двумя файлами, которые открыты, но ничего не ссылаются на них? Как мне закрыть их, или нет необходимости?
Любая помощь, которая проливает свет на эту тему, высоко ценится.