🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónUn guion de solo lectura, con control de errores
5 tareas · 40 min · Principiante
Martes 11 de mayo. Textiles del Carare tiene un registro de treinta líneas del agente de los puestos, y dos guiones de Python que lo resumen y no coinciden. Aquí aprendes lo que separa un guion fiable de uno que solo parece funcionar: abrir la evidencia sin tocarla, no tragarse los errores y contar lo que se descartó. Todo es lectura: los guiones corrieron antes y en la consola ves el registro, el código y lo que imprimieron.
Objetivo de la sala
Martes 11 de mayo. Textiles del Carare tiene un registro de treinta líneas del agente de los puestos, y dos guiones de Python que lo resumen y no coinciden. Aquí aprendes lo que separa un guion fiable de uno que solo parece funcionar: abrir la evidencia sin tocarla, no tragarse los errores y contar lo que se descartó. Todo es lectura: los guiones corrieron antes y en la consola ves el registro, el código y lo que imprimieron.Un try ... except: pass hace que cualquier error, de cualquier tipo y en cualquier línea, desaparezca sin dejar rastro. El guion sigue, termina sin quejarse y entrega números que parecen buenos. Si en una investigación ese resumen dice «27 eventos» y eran 30, nadie lo sabe, y una decisión se toma sobre una cifra falsa.
Un guion de análisis debe hacer lo contrario: capturar el error concreto que espera (ValueError, KeyError, OSError), decir qué línea lo causó y por qué, y contar lo que descartó. En Bash esto se parece a set -u, y en PowerShell a -ErrorAction Stop en lo que no puede fallar en silencio.
Lee resumen_malo.py y compara sus dos líneas de salida con las de resumen_seguro.py.
Responde para continuar
¿Qué defecto tiene `except: pass` en un guion que resume evidencia?
Ver pista de ayuda
Compara cuántos eventos dice haber resumido cada guion con cuántos hay realmente en el archivo.
El guion seguro clasifica cada línea que no sirve con un código de motivo corto y guarda su número de línea. Así quien lea el resumen sabe qué pasó con cada una y puede abrir el archivo en esa línea para comprobarlo. Es la diferencia entre «hay un problema en los datos» y «la línea tal tiene tal problema».
Lee la salida guardada y, si hace falta, la línea correspondiente del registro.
Responde para continuar
Escribe el código de motivo con que el guion seguro descartó la línea 15.
Ver pista de ayuda
Busca «linea 15» en `salida-resumen_seguro.txt`.
El guion malo se equivoca en las dos direcciones. Su bloque try cubre la conversión del campo bytes a número, y cinco líneas válidas traen un guion en lugar de un número (el agente lo escribe cuando no pudo medir): el seguro lo trata como cero y conserva el evento; el malo lo pierde sin avisar. Al mismo tiempo, el malo no comprueba la hora y cuenta como bueno un evento con una hora inválida, que el seguro sí rechaza.
La diferencia neta entre las dos cifras de eventos resumidos es lo que el guion malo dejó fuera de más.
Responde para continuar
¿Cuántos eventos más resumió el guion seguro que el guion malo?
Ver pista de ayuda
Resta el número de «eventos resumidos» del malo a las «procesadas» del seguro.
La evidencia se lee, no se modifica. Un guion de análisis la abre en modo lectura ("r"), escribe su resumen en pantalla o en un archivo aparte y deja a la vista lo que no pudo procesar. Si el original cambia, el resumen deja de ser comprobable; por eso en la práctica se calcula también un hash del archivo antes y después y se comparan.
Responde para continuar
¿Qué práctica es la correcta al preparar un guion que resume un registro que es evidencia?
Ver pista de ayuda
La evidencia no se corrige para que el resumen salga limpio.
Un descarte silencioso no solo hace perder eventos: puede hacer que se cuente de más. En el guion malo, el campo bytes se suma antes de comprobar la dirección y sin comprobar la hora, así que dos líneas dañadas aportan sus bytes al total. Los dos totales de bytes lo muestran.
Responde para continuar
¿Cuántos bytes de más sumó el guion malo respecto del seguro?
Ver pista de ayuda
Resta los dos totales de bytes de las salidas guardadas.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.