Как полный новичок в программировании, я пытаюсь понять основные понятия открытия и закрытия файлов. Одно упражнение, которое я делаю, это создать script, который позволяет мне копировать содержимое из одного файла в другой.
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. Однако это оставляет меня с двумя открытыми файлами, но не имеет к ним никакого отношения? Как их закрыть, или нет необходимости?
Любая помощь, которая проливает некоторый свет на эту тему, очень ценится.