Fino a questo punto, abbiamo imparato a leggere i file, ma abbiamo avuto questa cosa fastidiosa con il cursore e
quindi abbiamo dovuto chiudere il file.
Quindi come possiamo risolvere questo problema?
Bene, un modo migliore per fare effettivamente qualcosa di simile e creare file Eyo con Python è con
l'istruzione integrata con.
Lascia che ti mostri, invece di quello che avevamo prima, quello che diremo è.
Con apri il nome del file.
E dì come qualunque sia la variabile che vuoi, quindi il mio file.
Quindi ora con Open, puoi effettivamente fare qualcosa di simile, ma non devi preoccuparti della chiusura, quindi la
maggior parte delle volte vuoi usare l'istruzione width.
Questo è il modo corretto di lavorare con i file in Python.
E se salvo qui e scappo.
Il mio copione.
Bene, ricevo un errore perché ho dimenticato la colonna qui se corro di nuovo.
Ecco qua.
Ottengo il mio output e non ho bisogno di chiudere il mio file.
Tutto è giù per me.
Quindi questo è un modo standard per leggere un file.
Ora, e se volessimo scrivere su un file?
Finora abbiamo solo letto e in realtà sotto Hood Open ha un parametro predefinito chiamato MOAD.
È uguale a R, che sta per Leggi.
Quindi con Mode siamo in grado di leggere i file quando non specifichiamo la modalità, automaticamente presuppone che stiamo
leggendo.
Ma se volessimo scrivere su un file, possiamo semplicemente fare W for.
Destra.
Quindi se eseguo questo.
Vedi che ora ricevo un errore, operazione non supportata, non leggibile perché, beh, il file può essere
solo Rinne.
Quindi, per poter leggere e scrivere, posso scrivere r w.
Destra.
Bene vediamo.
No, in realtà non è così che funziona, penseresti che sia RW, ma questo è un po' un trucco.
Per leggere e scrivere, leggiamo più.
Quindi se eseguo questo.
Va bene.
Sto leggendo e scrivendo e ho una lista vuota perché questa ora è vuota.
OK, quindi scriviamo su un file qui.
Facciamolo un po' più piccolo, così possiamo vedere che è meglio.
Diciamo che in autunno voglio avere del testo e in questo testo dirò il mio file punto, giusto.
E posso scrivere qualunque pezzo di testo voglio, quindi diciamo, ehi, lo è.
Me.
Quindi ora qui, se stampo il testo.
E io gestisco questo.
prendo 11.
Hmm, cosa significa questo 11?
Bene, questo è davvero importante in questo momento, quello su cui vogliamo concentrarci è, ehi, sono io.
Ho scritto su un file.
OK, quindi diciamo che volevo aprire di nuovo il file e scrivere di nuovo.
Diciamo che questa volta scriverò una faccina sorridente.
Se eseguo questo.
E torna indietro.
Va bene, sembra che ho scritto al file, ma, oh, è questo che volevamo?
Quando scriviamo qualcosa su un file, il cursore si resetta.
Ricorda, quando apriamo un file, il cursore va a zero.
E scriviamo nel file, e se c'è qualcosa già esistente mentre lo sovrascriviamo, dobbiamo
stare attenti.
E comunque, questo file di testo ci ha appena detto che abbiamo scritto due personaggi, The Smiley Face.
OK, quindi come possiamo risolvere questo problema, come possiamo assicurarci di non rompere ciò che abbiamo in precedenza, che è,
ehi, sono io e voglio solo aggiungere una faccina sorridente alla fine?
Bene, possiamo usare la modalità append.
La modalità di aggiunta è una e questa è alla fine del file.
Se lo eseguo in questo modo, ehi, sono io con una faccina sorridente, succede fino alla fine.
Quindi questa è la modalità di aggiunta.
Di nuovo, possiamo usare W per scrivere e se eseguo questo.
Esso.
Aggiunge una faccina sorridente.
Ora, perché non ha fatto come l'ultima volta e ha sovrascritto la cosa esistente?
Beh, è a causa del nostro comportamento.
W. ci permette di scrivere su un file in precedenza quando abbiamo letto e scritto, quello che è successo è che abbiamo letto il
file.
Eseguiamolo di nuovo, in realtà.
Torniamo a ehi, sono io com'ero.
E se lo eseguo di nuovo.
Perché abbiamo letto e scritto.
Il cursore è stato impostato su zero e sopra di esso rispetto a se avessimo appena fatto il giusto.
Assumerà che questo sia un nuovo file e vogliamo solo bene, basta aggiungere la faccina sorridente.
Se clicco su Esegui qui, vedi che ora è solo una faccina sorridente.
Quindi vuoi stare attento a usare la modalità giusta in base a ciò di cui hai bisogno.
Ora, diciamo che volevamo creare un padre non esiste.
Abbiamo un file chiamato Happy Dot Taxed.
O in realtà, no, mettiamoci a posto.
E questo scrive una faccia triste, ma ricorda, non abbiamo questo sul nostro desktop, se lo cancello e
guardo il nostro desktop, non abbiamo un testo triste.
Se leggo più qui.
Quindi leggi e scrivi e lo eseguo.
Ricevo un file non trovato qui.
Se faccio un diritto qui ed eseguo questo.
Va bene, sembra che abbia funzionato, se guardo i file, ho un messaggio triste ora.
Quindi ora se lo apro.
Ce l'ho testo faccina triste.
Quindi right crea anche un nuovo file, se non esiste già o sovrascrive quello esistente.
Quindi vuoi stare ancora una volta attento con la modalità, se vuoi aggiungere, se vuoi
leggere, se vuoi leggere e scrivere.
Ma la maggior parte delle volte, i più comuni vengono letti, scritti e aggiunti.
Ora, nel prossimo video, voglio parlare di questa idea di file.
Ho scritto file di testo per ora, ma avremmo potuto scrivere qualsiasi cosa.
Avremmo potuto fare un file se avessi voluto.
Ma per quanto riguarda l'accesso a file che si trovano in posizioni diverse, ad esempio all'interno di cartelle?
Esploreremo questo argomento nel prossimo video.