Hasta este punto, hemos aprendido a leer archivos, pero tuvimos esta cosa molesta con el cursor y
luego tuvimos que cerrar el archivo.
Entonces, ¿cómo podemos solucionar esto?
Bueno, una mejor manera de hacer algo como esto y archivar Eyo con Python es con la
declaración con incorporada.
Déjame mostrarte, en lugar de lo que teníamos antes, lo que vamos a decir.
Con abrir el nombre del archivo.
Y diga lo que sea la variable que desee, por lo que mi archivo.
Entonces, ahora con Open, puede hacer algo como esto, pero no tiene que preocuparse por cerrar, por lo que la
mayoría de las veces desea usar la declaración de ancho.
Esta es la forma correcta de trabajar con archivos en Python.
Y si guardo aquí y corro.
Mi guión.
Bueno, me sale un error porque olvidé la columna aquí si vuelvo a ejecutar.
Ahí tienes.
Obtengo mi salida y no necesito cerrar mi archivo.
Todo está mal para mí.
Así que esta es una forma estándar de leer un archivo.
Ahora, ¿y si quisiéramos escribir en un archivo?
Hasta ahora solo hemos leído y, de hecho, debajo de Hood Open tiene un parámetro predeterminado llamado MOAD.
Es igual a R, que significa Leer.
Entonces, con el modo podemos leer archivos cuando no especificamos el modo, automáticamente asume que estamos
leyendo.
Pero si quisiéramos escribir en un archivo, simplemente podemos hacer W para.
Derecha.
Entonces, si ejecuto esto.
Verá que ahora aparece un error, operación no admitida, no legible porque, bueno, el archivo solo puede
ser Rinne.
Entonces, para leer y escribir, puedo escribir r w.
Derecha.
Bien, veamos.
No, en realidad no es así, pensarías que es RW, pero esto es un truco.
Para leer y escribir, leemos más.
Así que si ejecuto esto.
Está bien.
Estoy leyendo y escribiendo y tengo una lista vacía porque ahora está vacía.
Bien, entonces escribamos en un archivo aquí.
Hagamos esto un poco más pequeño, para que veamos que es mejor.
Digamos que en este otoño, quiero tener texto y en este texto voy a decir mi punto de archivo, correcto.
Y puedo escribir cualquier texto que quiera, así que digamos, oye, lo es.
Me.
Así que ahora aquí, si imprimo texto.
Y ejecuto esto.
Yo obtengo 11.
Hmm, ¿qué significa este 11?
Bueno, este es un momento realmente importante en lo que queremos enfocarnos es, oye, soy yo.
He escrito en un archivo.
Bien, digamos que quería abrir el archivo de nuevo y escribir de nuevo.
Digamos que esta vez voy a escribir una carita sonriente.
Si ejecuto esto.
Y vuelve.
Muy bien, parece que escribí en el archivo, pero, oh, ¿es esto lo que queríamos?
Cuando escribimos algo en un archivo, el cursor se reinicia.
Recuerde, cuando abrimos un archivo, el cursor se pone a cero.
Y escribimos en el archivo, y si ya existe algo allí mientras lo sobrescribimos, debemos
tener cuidado.
Y, por cierto, este archivo de texto nos acaba de dar que escribimos dos personajes, The Smiley Face.
Bien, entonces, ¿cómo podemos arreglar esto, cómo podemos asegurarnos de que no rompamos lo que teníamos anteriormente, que es,
oye, soy yo y solo quiero agregar una carita sonriente al final?
Bueno, podemos usar el modo adjuntar.
El modo de anexar es un y este es un pantalón hasta el final del archivo.
Si ejecuto esto así, oye, soy yo con una cara sonriente, sucede hasta el final.
Así que ese es el modo de agregar.
Nuevamente, podemos usar W para escribir y si ejecuto esto.
Eso.
Agrega una carita sonriente.
Ahora bien, ¿por qué no hizo como la última vez y sobrescribió lo existente?
Bueno, es por nuestro estado de ánimo.
W. nos permite escribir en un archivo previamente cuando leímos y escribimos, lo que pasó fue que leímos el
archivo.
Ejecutemos esto de nuevo, en realidad.
Volvamos a hey, soy yo como era.
Y si vuelvo a ejecutar esto.
Porque leímos y escribimos.
El cursor se puso a cero y sobre él en lugar de si hiciéramos lo correcto.
Asumirá que este es un archivo nuevo y solo queremos agregar la carita sonriente.
Si hago clic en ejecutar aquí, verá que ahora es solo una cara sonriente.
Por lo tanto, debe tener cuidado de usar el modo correcto en función de lo que necesita.
Ahora, digamos que queríamos crear un padre que no existe.
Tengamos un archivo llamado Happy Dot Taxed.
O en realidad, no, hagámoslo.
Y esto escribe una cara triste, pero recuerde, no tenemos esto en nuestro escritorio, si borro esto
y miro nuestro escritorio, no tenemos un texto triste.
Si leo más aquí.
Así que lee y escribe y ejecuto esto.
Recibo un archivo que no se encuentra aquí.
Si hago un derecho aquí y ejecuto esto.
Muy bien, parece que funcionó, si miro los archivos, tengo un texto triste ahora.
Así que ahora si lo abro.
Lo tengo en el texto de la cara triste.
Entonces, a la derecha también crea un nuevo archivo, si aún no existe o sobrescribe el existente.
Por lo tanto, debe tener cuidado una vez más con el modo, si desea agregar, si desea
leer, si desea leer y escribir.
Pero la mayoría de las veces, los más comunes son los de lectura, escritura y anexión.
Ahora, en el siguiente video, quiero hablar sobre esta idea de archivo.
He escrito archivos de texto por ahora, pero podríamos haber escrito cualquier cosa.
Podríamos haber hecho un archivo si quisiera.
Pero, ¿qué pasa con el acceso a archivos que se encuentran en diferentes ubicaciones, como dentro de carpetas?
Vamos a explorar ese tema en el siguiente video.