Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Un 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.

0 de 5 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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