Está en la página 1de 6

Daniel Martínez Hernández Programación Orientada a

22590336 ISC Objetos


UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

Resumen:

“Conceptos de archivos”
En Python un Objeto Archivo es: “Un objeto que expone una API orientada a archivos (con
métodos como read() o write()) al objeto subyacente. Dependiendo de la forma en la que fue
creado, un objeto archivo, puede mediar el acceso a un archivo real en el disco u otro tipo de
dispositivo de almacenamiento o de comunicación (por ejemplo, entrada/salida estándar, búfer
de memoria, sockets, pipes, etc.). Los objetos archivo son también denominados objetos tipo
archivo o flujos.” (Glosario, s. f.)

CLASIFICACIÓN DE ARCHIVOS

ARCHIVO DE TEXTO

Un archivo de texto es una secuencia de caracteres organizadas en líneas terminadas por un


carácter de nueva línea. En estos archivos se pueden almacenar canciones, fuentes de programas,
base de datos simples, etc. Los archivos de texto se caracterizan por ser planos, es decir, todas las
letras tienen el mismo formato y no hay palabras subrayadas, en negrita, o letras de distinto
tamaño o ancho.

ARCHIVO BINARIO

Es una secuencia de bytes que tienen una correspondencia uno a uno con un dispositivo externo.
Así que no tendrá lugar ninguna traducción de caracteres. Además, el número de bytes escritos
(leídos) será el mismo que los encontrados en el dispositivo externo. Ejemplos de estos archivos
son Fotografías, imágenes, texto con formatos, archivos ejecutables (aplicaciones), etc.

CLASES DE PYTHON PARA EL MANEJO DE ARCHIVOS DE TEXTO Y BINARIOS.

Desde el punto de vista de la programación, los ficheros son objetos en los que podemos escribir
y/o leer información El trabajo con ficheros obliga a seguir siempre un protocolo de tres pasos:

a) Abrir el fichero indicando su ruta (relativa o absoluta) y el modo de trabajo. Hay varios modos
de trabajo:

• Lectura: es posible leer información del fichero, pero no modificarla ni añadir nueva
información

Lunes 15 de Mayo del 2023 1


Daniel Martínez Hernández Programación Orientada a
22590336 ISC Objetos
UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

• Escritura: solo es posible escribir información en el fichero. Por regla general, la apertura
de un fichero en modo escritura borra todo el contenido previo del mismo
• Lectura/escritura: permite leer y escribir información del fichero
• Adición: permite añadir nueva información al fichero, pero no modificar la ya existente

b) Leer o escribir la información que desees c) Cerrar el fichero

c) Cerrar el fichero

Es importante que sigas siempre estos tres pasos Es particularmente probable que olvides cerrar
el fichero, pues Python no detectara esta circunstancia como un fallo del programa. Aun así, no
cerrar un fichero se considera un grave error de programación. Marzal Varó, A. García
Sevilla, P. y Gracia Luengo, I. (2016).

Una de las funciones más importantes que necesitarás usar a medida que trabajas con archivos en
Python es open(), una función incorporada (built-in) que abre un archivo y permite que tu
programa tenga acceso a él. Navone, E. C. (2022).

Esta es la sintaxis básica:

Primer parámetro: file (archivo)

El primer parámetro de la función open() es file (archivo), la ruta (path) absoluta o relativa del
archivo con el cual estás intentando trabajar. Normalmente usamos la ruta relativa, la cual indica
dónde está ubicado el archivo en relación con la ubicación del archivo de Python (script) que
llama a la función open().

open("nombres.txt") # La ruta relativa es "nombres.txt"

Solo contiene el nombre del archivo. Esto puede ser usado cuando el archivo que estás
intentando abrir está ubicado en el mismo directorio o carpeta que el script de Python, de esta
forma:

Lunes 15 de Mayo del 2023 2


Daniel Martínez Hernández Programación Orientada a
22590336 ISC Objetos
UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

Pero si el archivo de texto está dentro de otra carpeta, de esta forma:

Entonces necesitamos usar una ruta específica para indicarle a la función que el archivo de texto
está dentro de otra carpeta:

Por lo tanto, esta sería la ruta para este ejemplo:

open("datos/nombres.txt")

Segundo parámetro: mode (modo)

El segundo parámetro de la función open() es mode (modo), una cadena de caracteres


conformada por un solo carácter. Ese único carácter básicamente le dice a Python lo que planeas
hacer con el archivo en tu programa.

Los modos disponibles son:


También puedes abrir el archivo en:
• Read ("r") (Leer)
• Text mode ("t") (Modo texto)
• Append ("a") (Agregar)
• Binary mode ("b") (Modo binario)
• Write ("w") (Escribir)

• Create ("x") (Crear)

Métodos para leer un archivo

Read() El primer método que debes aprender es read(), el cual retorna todo el contenido del
archivo como una cadena de caracteres.

Lunes 15 de Mayo del 2023 3


Daniel Martínez Hernández Programación Orientada a
22590336 ISC Objetos
UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

Su sintaxis es la siguiente

Crear un archivo

Si necesitas crear un archivo de forma dinámica usando Python, puedes hacerlo con el
modo "x". Veamos cómo. Esta es la sintaxis básica:

Modificar un archivo

Si utiliza el modo "w" para abrir un archivo de salida y ya existe en el disco un archivo con el
nombre especificado ya existe en el disco, el archivo existente se borrará y se creará un nuevo
archivo vacío con el mismo nombre. A veces se desea conservar un fichero existente y añadir
nuevos datos a su contenido actual. Añadir datos a un fichero significa escribir nuevos datos al
final de los ya existentes en el disco. Gaddis, T. (2018, p.322)

En Python, puede utilizar el modo 'a' para abrir un archivo de salida en modo append, lo que
significando siguiente.

- Si el fichero ya existe, no se borrará. Si el archivo no existe, será creado.

- Cuando se escriban datos en el archivo, se escribirán al final del contenido actual del archivo.

del fichero.

Lunes 15 de Mayo del 2023 4


Daniel Martínez Hernández Programación Orientada a
22590336 ISC Objetos
UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

Objetos Persistentes

El módulo shelve de la biblioteca estándar de Python es una herramienta sencilla pero eficaz para
el almacenamiento persistente de datos cuando no es necesario utilizar una solución de base de
datos relacional. El objeto shelve definido en este módulo es un objeto similar a un diccionario
que se almacena de forma persistente en un archivo de disco.

El módulo shelve define tres clases:

Descripción del Modulo


1 Shelf
Es la clase base para las implementaciones de estanterías. Se inicializa con un objeto
de tipo dict.
2 BsdDbShelf
Es una subclase de la clase Shelf. El objeto dict pasado a su constructor debe soporta
los métodos first(), next(), previous(), last() y set_location().
3 DbfilenameShelf
También es una subclase de Shelf, pero acepta un nombre de archivo como parámetr
en su constructor en lugar de un objeto dict.

La forma más sencilla de formar un objeto Shelf es utilizar la función open() definida en el
módulo shelve que devuelve un objeto DbfilenameShelf

El siguiente código crea una base de datos y almacena las entradas del diccionario en ella.

import shelve
s = shelve.open("test")
s['name'] = "Ajay"
s['age'] = 23
s['marks'] = 75
s.close()

Excepciones para el manejo de archivos en Python


FileNotFoundError: Ocurre cuando se intenta acceder a un fichero que no existe en la ruta
indicada.
IOError: Es una excepción específica de las funciones de entrada y/o salida. En una función
relacionada con el sistema como open() o read().

Lunes 15 de Mayo del 2023 5


Daniel Martínez Hernández Programación Orientada a
22590336 ISC Objetos
UNIDAD IV ACTIVIDAD #1 ISIC-AED1286

BIBLIOGRAFÍA:

Marzal Varó, A. García Sevilla, P. y Gracia Luengo, I. (2016). Introducción a la programación


con Python 3. Castelló de la Plana, Spain: D - Universitat Jaume I. Servei de Comunicació i
Publicacions. Recuperado de https://elibro.net/es/ereader/itsanjuan/51760?page=387.

Gaddis, T. (2018). Starting Out with Python, Global Edition.

FUENTES DE INTERNET:

Glosario. (s. f.). Python documentation. https://docs.python.org/es/3/glossary.html#term-file-


object

Navone, E. C. (2022). Python cómo escribir en un archivo - abrir, leer, escribir y otras

funciones de archivos explicadas. freeCodeCamp.org.

https://www.freecodecamp.org/espanol/news/python-como-escribir-en-un-archivo-

abrir-leer-escribir-y-otras-funciones-de-archivos-

explicadas/#:~:text=Seg%C3%BAn%20la%20documentaci%C3%B3n%20de%20Pyt

hon,en%20nuestros%20programas%20de%20Python

Python object persistence (shelve) (2023). Available at:


https://www.tutorialspoint.com/python-object-persistence-
shelve#:~:text=The%20shelve%20module%20in%20Python's,stored%20in%20a%20disk%20
file (Accessed: 16 May 2023)
IOError in Python | How to Solve with Examples. (2023, 10 enero). Initial Commit.
Recuperado 16 de mayo de 2023, de https://initialcommit.com/blog/python-ioerror

Lunes 15 de Mayo del 2023 6

También podría gustarte