En tant que débutant complet au niveau de la programmation, je suis en train d'essayer de comprendre les concepts de base de l'ouverture et la fermeture des fichiers. Un exercice que je suis en train de faire est de créer un script qui me permet de copier le contenu d'un fichier à un autre.
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()
J'ai essayé de raccourcir ce code, et en arrive à ceci:
indata = open(from_file).read()
open(to_file, 'w').write(indata)
Cela fonctionne et semble un peu plus efficace pour moi. Cependant, c'est aussi là que je m'embrouille. Je pense que j'ai laissé de côté les références à l'ouverture des fichiers; il n'était pas nécessaire pour le in_file et out_file variables. Cependant, ceci me laisse avec deux fichiers qui sont ouverts, mais n'ont rien en se référant à eux? Comment puis-je fermer ceux-ci, ou n'est-il pas besoin?
Toute aide qui jette une certaine lumière sur ce sujet est très apprécié.