Jusqu'à présent, nous avons appris à lire les fichiers, mais nous avions ce truc ennuyeux avec le curseur et
nous devions ensuite fermer le fichier.
Alors, comment pouvons-nous résoudre ce problème ?
Eh bien, une meilleure façon de faire quelque chose comme ça et de faire le fichier Eyo avec Python est d'utiliser
l'instruction with intégrée.
Laissez-moi vous montrer, au lieu de ce que nous avions avant, ce que nous allons dire est.
Avec ouvrir le nom du fichier.
Et dites comme quelle que soit la variable que vous voulez, donc mon fichier.
Alors maintenant, avec Open, vous pouvez réellement faire quelque chose comme ça, mais vous n'avez pas à vous soucier de la fermeture,
donc la plupart du temps, vous voulez utiliser l'instruction width.
C'est la bonne façon de travailler avec des fichiers en Python.
Et si je sauvegarde ici et que je cours.
Mon scénario.
Eh bien, j'obtiens une erreur car j'ai oublié la colonne ici si je recommence.
Voilà.
Je reçois ma sortie et je n'ai pas besoin de fermer mon fichier.
Tout est en panne pour moi.
C'est donc un moyen standard de lire un fichier.
Maintenant, et si nous voulions écrire dans un fichier ?
Jusqu'à présent, nous n'avons lu que sous le capot ouvert un paramètre par défaut appelé MOAD.
Égal à R, qui signifie Read.
Ainsi, avec Mode are, nous pouvons lire les fichiers lorsque nous ne spécifions pas le mode, cela suppose automatiquement que nous
lisons.
Mais si nous voulions écrire dans un fichier, nous pouvons simplement faire W pour.
À droite.
Donc si je lance ça.
Vous voyez que j'obtiens une erreur maintenant, opération non prise en charge, illisible car, eh bien, le fichier ne peut
être que Rinne.
Donc, pour que je puisse lire et écrire, je peux écrire r w.
À droite.
Voyons voir.
Non, ce n'est pas comme ça que ça marche, on pourrait penser que c'est RW, mais c'est un peu une astuce.
Pour lire et écrire, nous lisons plus.
Alors que si je lance ça.
Très bien.
Je lis et j'écris et j'ai une liste vide car elle est maintenant vide.
OK, alors écrivons dans un fichier ici.
Faisons cela un peu plus petit, juste pour que nous puissions voir que c'est mieux.
Disons que cet automne, je veux avoir du texte et dans ce texte je vais dire mon fichier point, c'est ça.
Et je peux écrire n'importe quel morceau de texte que je veux, alors disons, hé, c'est.
Moi.
Alors maintenant ici, si j'imprime du texte.
Et je lance ça.
J'en reçois 11.
Hmm, qu'est-ce que ce 11?
Eh bien, c'est vraiment important en ce moment, ce sur quoi nous voulons nous concentrer, c'est, c'est moi.
J'ai écrit dans un fichier.
D'accord, disons que je voulais rouvrir le fichier et réécrire en fait.
Disons que cette fois-ci je vais écrire un smiley.
Si je lance ça.
Et reviens.
D'accord, on dirait que j'ai écrit dans le fichier, mais, oh, est-ce ce que nous voulions ?
Lorsque nous écrivons quelque chose dans un fichier, le curseur se réinitialise.
N'oubliez pas que lorsque nous ouvrons un fichier, le curseur passe à zéro.
Et nous écrivons dans le fichier, et s'il y a déjà quelque chose là-dedans pendant que nous l'écrasons, nous devons
donc faire attention.
Et au fait, ce fichier texte vient de nous dire que nous avons écrit deux personnages, The Smiley Face.
OK, alors comment pouvons-nous résoudre ce problème, comment pouvons-nous nous assurer que nous ne cassons pas ce que nous avons précédemment, c'est-à-dire, hé,
c'est moi et je veux juste ajouter un smiley à la fin ?
Eh bien, nous pouvons utiliser le mode ajout.
Le mode d'ajout est un et ceci un pantalon jusqu'à la fin du fichier.
Si je lance ça comme ça, hé, c'est moi avec un smiley, ça arrive jusqu'au bout.
C'est donc le mode d'ajout.
Encore une fois, nous pouvons utiliser W pour écrire et si je lance ceci.
Ce.
Ajoute un visage souriant.
Maintenant, pourquoi n'a-t-il pas fait comme la dernière fois et n'a pas écrasé la chose existante ?
Eh bien, c'est à cause de notre moed.
W. nous permet d'écrire dans un fichier précédemment lorsque nous avons lu et écrit, ce qui s'est passé, c'est que nous avons lu le
fichier.
Reprenons cela, en fait.
Revenons à hey, c'est moi comme c'était.
Et si je recommence.
Parce que nous avons lu et écrit.
Le curseur a été mis à zéro et dessus par rapport à si nous faisions juste le droit.
Il supposera qu'il s'agit d'un nouveau fichier et nous voulons simplement ajouter le smiley.
Si je clique sur courir ici, vous voyez que maintenant c'est juste un smiley.
Vous devez donc veiller à utiliser le bon mode en fonction de vos besoins.
Maintenant, disons que nous voulions créer un père n'existe pas.
Ayons un fichier appelé Happy Dot Taxed.
Ou en fait, non, allons-y.
Et cela écrit un visage triste, mais rappelez-vous, nous n'avons pas cela sur notre bureau, si je l'efface et que
je regarde notre bureau, nous n'avons pas de texte triste.
Si je lis plus ici.
Alors lis et écris et je lance ça.
Je reçois un fichier introuvable ici.
Si je fais un droit ici et que je lance ceci.
D'accord, on dirait que ça a fonctionné, si je regarde les fichiers, j'ai un texte triste maintenant.
Alors maintenant si je l'ouvre.
Je l'ai un texte de visage triste.
Donc, right crée également un nouveau fichier s'il n'existe pas déjà ou écrase celui existant.
Vous voulez donc faire attention encore une fois avec le mode, si vous voulez ajouter, si vous voulez
lire, si vous voulez lire et écrire.
Mais la plupart du temps, les plus courantes sont la lecture, l'écriture et l'ajout.
Maintenant, dans la vidéo suivante, je veux parler de cette idée de fichier.
J'ai écrit des fichiers texte pour l'instant, mais nous aurions pu écrire n'importe quoi.
On aurait pu faire un dossier si j'avais voulu.
Mais qu'en est-il de l'accès à des fichiers qui se trouvent à différents emplacements, comme à l'intérieur de dossiers ?
Nous allons explorer ce sujet dans la prochaine vidéo.