0% encontró este documento útil (0 votos)
21 vistas22 páginas

Programas Multiarchivo 2

El documento aborda la creación y uso de programas multiarchivo en Python, destacando sus ventajas como la reutilización de componentes y el trabajo en equipo. Se explican las consideraciones para importar módulos y se presentan ejemplos de módulos ejecutables. Además, se discute el manejo de archivos de datos, incluyendo su apertura, lectura, escritura y modos de operación para la persistencia de datos.

Cargado por

tatiana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas22 páginas

Programas Multiarchivo 2

El documento aborda la creación y uso de programas multiarchivo en Python, destacando sus ventajas como la reutilización de componentes y el trabajo en equipo. Se explican las consideraciones para importar módulos y se presentan ejemplos de módulos ejecutables. Además, se discute el manejo de archivos de datos, incluyendo su apertura, lectura, escritura y modos de operación para la persistencia de datos.

Cargado por

tatiana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programas multiarchivo

Cristian David Rios Urrego y Daniel Escobar Grisales


[email protected]; [email protected]
2025-1

Una Facultad abierta


y transformadora
Una Facultad abierta y transformadora ‹Nº›
Repaso

Una Facultad abierta y transformadora


Programas multiarchivo

Ventajas:
Módulo 1 Crear límites bien definidos
Facilitar la reutilización de
componentes
Facilita el mantenimiento y la
actualización del código
Módulo 2 Permite el trabajo en equipo
Reducir la complejidad y aumentar
la legibilidad

Programa Principal
Programas multiarchivo
Consideraciones
Cada módulo (incluyendo el módulo principal) debe tener la extensión .py.
Para que un módulo puedas ser accesido desde el codigo principal, es necesario
invocarlo (importarlo).
Es posibles importar un modulo de manera total, selectiva o mediante alias.
Cada módulo tiene un ambito propio. Generalmente del mismo nivel del módulo
principal.

Nota: Por razones de eficiencia, cada módulo es importado solo una vez por sesión del
intérprete. Por lo tanto, si cambias tus módulos, debes reiniciar el interprete.
Nota: Los módulos deben ser almacenados en el mismo directorio del programa principal
en caso de no ser asi se debe usar la libreria sys para agregar la ruta donde se encuentran
los modulos.
Módulos ejecutables

Una Facultad abierta y transformadora


Módulos ejecutables
Son módulos que pueden ser usados como librerías (importados desde otro script)
o como un programa autónomo cuando se invoca desde un IDE, el sistema
operativo o la terminal

Ventajas: Ejemplo
Facilidad de ejecución
Portabilidad
Auto-contenido
Usabilidad
Testing y depuración
Módulos ejecutables
__name__ es una variable especial que almacena el nombre del módulo o script
que actualmente se esta corriendo. La variable __name__ recibe el valor __main__
para el script o módulo que se esta ejecutando.

radio.py

Podemos usar esto para crear un


módulo ejecutable

codigo principal Resultados


Ejercicio 2
Use el módulo radio.py desarrollado en la clase anterior y conviértalo en un
módulo ejecutable, de manera que al ejecutarse este módulo se pueda validar su
funcionamiento. Realice las siguientes validaciones
Correr el código principal ¿Nota alguna diferencia respecto a lo obtenido la
clase anterior?
Ejecute el módulo radio.py ¿Nota alguna diferencia respecto a lo obtenido la
clase anterior?
Ejercicio 2
radio.py actualizado
Tarea
Use el módulo lado.py desarrollado en la clase anterior y conviértalo en un módulo
ejecutable, de manera que al ejecutarse este módulo se pueda validar su
funcionamiento.
Manejo de archivos de datos

Una Facultad abierta y transformadora


Manejo de archivos de datos
Cuando se termina la ejecución de un programa, todos los datos asociados a las
variables se pierden. Para conservar los datos después de que un programa se
cierre, es necesario guardarlos en archivos; de esta manera, los datos se
conservarán incluso aunque se apague el computador. Este concepto se conoce
como “persistencia”
Archivos
Script
generados
Manejo de archivos de datos

Abrir

Leer
El manejo de
archivos consiste
Escribir
en 4 etapas

Cerrar
Manejo de archivos de datos

Abrir

Leer
La variable x es un objeto de tipo archivo,
lo que quiere decir que a través de esa
Escribir variable se pueden invocar funciones para,
por ejemplo, leerlo.

Cerrar
Manejo de archivos de datos

Abrir

Leer Modos de apertura


‘r’: modo lectura. No es posible modificar el archivo.
(no permite escritura). - Valor por defecto -.
Escribir ‘r+’: modo lecto-escritura, es posible leer y escribir.
‘w’: modo escritura. Al escribir el archivo se borra el
contenido que tenía (no permite lectura).
Cerrar ‘a’: modo agregar. Lo que se escriba se agrega al final
del contenido existente (no permite lectura).
Manejo de archivos de datos

Abrir

Leer

Escribir La función read(), al igual que input(),


siempre retorna un string. De esta
manera, la variable t será una cadena de
Cerrar caracteres con todos los datos del archivo
‘datos.txt’
Manejo de archivos de datos

Abrir

Leer

Escribir

readline() permite leer linea a linea el


Cerrar
archivo ‘datos.txt’. La función seek(0)
regresa la posición del archivo al inicio.
Manejo de archivos de datos
La función write() permite escribir datos en el archivo mediante
la variable x. En este código el archivo ‘datos_temp.txt’ será
Abrir sobre-escrito con los nuevos datos. ¿Cómo se puede agregar
información a un archivo sin borrar la información previa?

Leer

Escribir

Cerrar
Manejo de archivos de datos

Abrir

Leer

Escribir

Cerrar
Manejo de archivos de datos
Cuando se quiere abrir un archivo para modificar partes de él, por lo general se
necesita leerlo para definir donde hacer las modificaciones. Recuerde que para
abrirlo en modo lecto-escritura se utiliza 'r+'.

Respuesta
Manejo de archivos de datos
Cuando se quiere abrir un archivo para modificar partes de él, por lo general se
necesita leerlo para definir donde hacer las modificaciones. Recuerde que para
abrirlo en modo lecto-escritura se utiliza 'r+'.

Respuesta

palabras.txt palabras.txt
Este es el archivo principal, Este es el archivo principal#
es una lista de animales: es una lista de animales:
perro, gato, mariposa, entre perro# gato# mariposa#
otros Script entre otros
Gracias
[email protected]
15/05/2025 Medellin

Una Facultad abierta


transformadora‹Nº›
Una Facultad abierta yytransformadora

También podría gustarte