Müssen Dateien geschlossen werden, die nicht auf sie verweisen?

Als Anfänger in der Programmierung versuche ich, die grundlegenden Konzepte zum Öffnen und Schließen von Dateien zu verstehen. Eine meiner Übungen besteht darin, ein Skript zu erstellen, mit dem ich den Inhalt von einer Datei in eine andere kopieren kann.

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()

Ich habe versucht, diesen Code zu verkürzen und habe folgendes gefunden:

indata = open(from_file).read()
open(to_file, 'w').write(indata)

Das funktioniert und sieht für mich ein bisschen effizienter aus. Dies ist jedoch auch der Punkt, an dem ich verwirrt bin. Ich denke, ich habe die Verweise auf die geöffneten Dateien ausgelassen; Die Variablen in_file und out_file wurden nicht benötigt. Lässt mich dies jedoch mit zwei Dateien zurück, die geöffnet sind, auf die sich jedoch nichts bezieht? Wie schließe ich diese oder ist das nicht nötig?

Jede Hilfe, die etwas Licht in dieses Thema bringt, ist sehr willkommen.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage