Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · PY-104

Ficheros, excepciones y módulos

Leer y escribir ficheros con garantías, tratar los errores y organizar el código en módulos reutilizables.

Disponible Intermedio 7 módulos · 32 clases

Formato asíncrono Desarrollo Python

Lo que aprenderás

  • Leer y escribir ficheros de texto, CSV y JSON controlando codificación y saltos de línea
  • Usar el gestor de contexto with para garantizar el cierre de recursos ante cualquier error
  • Capturar excepciones concretas con try, except, else y finally sin ocultar fallos reales
  • Definir excepciones propias que expresen los errores del dominio del programa
  • Manejar rutas de forma portable con pathlib y evitar dependencias del sistema operativo
  • Organizar el código en módulos y paquetes con importaciones claras y sin dependencias circulares
  • Registrar incidencias con logging en lugar de dejar mensajes sueltos por pantalla

Contenido del curso

7 módulos · 32 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Ficheros y rutas 5 clases
  • Abrir, leer y escribir ficheros de texto
  • El gestor de contexto with y el cierre garantizado
  • Codificaciones: UTF-8, latin-1 y errores de decodificación
  • Rutas portables con pathlib
  • Recorrer directorios y filtrar por extensión
Módulo 2 · Formatos de datos 5 clases
  • Lectura y escritura de CSV con el módulo csv
  • Delimitadores, cabeceras y filas irregulares
  • Serialización y lectura de JSON
  • Ficheros grandes: leer por líneas sin cargar todo
  • Escritura atómica y ficheros temporales
Módulo 3 · Excepciones 5 clases
  • Qué es una excepción y cómo se propaga
  • try, except, else y finally
  • Capturar la excepción concreta y no Exception
  • Relanzar conservando la traza original
  • Excepciones más frecuentes al trabajar con ficheros
Módulo 4 · Errores propios del dominio 4 clases
  • Definir una jerarquía de excepciones propia
  • Mensajes de error útiles para quien los recibe
  • Validación de entrada frente a captura de errores
  • Reintentos y degradación controlada
Módulo 5 · Módulos y paquetes 5 clases
  • Un fichero, un módulo: qué exportar
  • Paquetes, __init__ y estructura de carpetas
  • Importaciones absolutas y relativas
  • Dependencias circulares y cómo salir de ellas
  • Entornos virtuales y requisitos del proyecto
Módulo 6 · Registro de la actividad 4 clases
  • logging frente a print
  • Niveles, formateadores y manejadores
  • Registro a fichero con rotación
  • Qué se registra y qué nunca debe registrarse
Módulo 7 · Proyecto de cierre 4 clases
  • Enunciado: procesador de ficheros de entrada con informe de errores
  • Estructura del paquete y separación de responsabilidades
  • Tratamiento de ficheros defectuosos preparados a propósito
  • Informe final de ejecución y registro

Requisitos

  • Programar en Python con funciones, colecciones y estructuras de control
  • Trabajar con un editor de código y ejecutar scripts desde la terminal
  • Conocer la estructura de carpetas del propio equipo

Descripción

El código que solo funciona con el fichero de ejemplo no sirve. En cuanto entra un CSV con codificación distinta, una ruta que no existe o un JSON truncado, el programa se cae y deja el trabajo a medias. La diferencia entre un script personal y un programa que otros usarán está casi siempre en cómo trata la entrada y los fallos.

El curso practica la lectura y escritura de texto, CSV y JSON con codificaciones reales, la gestión de rutas con pathlib y el patrón with para que ningún recurso quede abierto. Después entra en excepciones: capturar la concreta, no la genérica, decidir qué se reintenta y qué se aborta, y crear errores propios. Se cierra organizando todo en módulos y paquetes con logging en vez de prints.

Lo que queda es código que otra persona puede importar y ejecutar sin sorpresas, con mensajes de error que dicen qué ha pasado y con un registro que permite reconstruir una ejecución fallida. Es la base directa para conectar con bases de datos, consumir APIs o automatizar procesos programados que se ejecutan de madrugada sin nadie delante.

¿Para quién es este curso?

  • Desarrolladores que pasan de scripts personales a herramientas que usarán otras personas
  • Perfiles técnicos que automatizan procesos con ficheros de entrada de calidad irregular
  • Programadores que preparan el paso a proyectos con pruebas automatizadas y despliegue
Disponible

Contenido ya grabado y publicado en el campus. Puedes empezar en cuanto te inscribas.

Código
PY-104
Nivel
Intermedio
Público
Desarrollo
Entorno
Python

Este curso incluye

  • 32 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-108Lenguajes y Fundamentos de Programación

Python y bases de datos

Conexión, consultas parametrizadas y persistencia para aplicaciones de captura de datos.

PythonSQL

Intermedio 34 clases