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