Tous les programmes que nous avons écrits jusqu’ici produisent des résultats. Ces résultats-là sont souvent affichés à l’écran qui représente la sortie par défaut d’un programme. Cependant, il ne subsiste aucune trace de ces résultats-là. C’est-à-dire, à chaque fois que le programme est exécuté, il recommence à zéro comme s’il n’a jamais été exécuté auparavant. En effet, les résultats sont stockés dans la mémoire vive de l’ordinateur et non pas dans la mémoire de masse. Ce qui veut dire qu’ils ne peuvent subsister que pendant quelques instants, notamment durant le temps que le programme tourne. Autrement, elles sont automatiquement supprimées.
Manipuler les fichiers en Python
Dans la pratique, nous avons souvent besoin de garder une trace d’exécution d’un programme. Par exemple, si on programme un générateur de codes aléatoires, il faut bien que ces codes-là soient stockés quelque part pour une éventuelle réutilisation dans le futur. Pour stocker les résultats d’un programme, on fait souvent appel aux fichiers.
Il convient de noter qu’il existe d’autres moyens qui permettent de stocker les résultats, notamment les bases de données qui sont largement utilisées dans les programmes avancés comme les applications Web ou les applications mobiles.
Un fichier est tout simplement un document, très souvent au format texte. A titre d’exemple, les programmes Python qu’on écrit sont des textes placés dans un fichier qui sera exécuté par l’interpréteur.
Il existe aussi les fichiers binaires. Ce sont des fichiers qui ne contiennent pas du simple texte mais des donnés codés différemment pour un usage spécial, comme les images ou les vidéos.
En Python, il existe un ensemble de fonctions et méthodes qui permettent de manipuler les fichiers texte. Donc on peut lire leur contenu et on peut aussi le modifier.