Guías prácticas

Preparar importaciones y exportaciones de datos confiables

Un archivo que se abre no es necesariamente utilizable. El intercambio confiable conserva los significados de los campos, distingue valores desconocidos de cero y hace coincidir los registros sin tratar una etiqueta de visualización como un identificador frágil.

Ver el método

Intercambio sin perder significado

Describir el contrato de datos

Escriba un diccionario de campo que cubra el significado, el tipo, la unidad, el estado requerido y los valores faltantes. Definir identificadores y relaciones estables. Un código postal, número de producto o código administrativo puede requerir una representación de texto para conservar su significado.

Especifique la codificación, el delimitador, las fechas, las zonas horarias y las convenciones decimales. La documentación CSV de Python explica la configuración del dialecto; Una extensión de archivo por sí sola no impone convenciones idénticas a cada productor.

Construya un lote que desafíe los límites

Incluya un nombre acentuado, un valor faltante opcional, un identificador con un cero inicial, una descripción de líneas múltiples y una relación faltante. Agregue un duplicado y un formato intencionalmente no válido. Mantenga este conjunto de datos sintético y claramente etiquetado como datos de prueba.

Decida si un problema rechaza una fila, rechaza el archivo o produce una importación con un informe de emisión. Evite informar el éxito mientras se eliminan los campos en silencio. Reporte de filas aceptadas, rechazadas y requeridas por la revisión.

Planificar permisos de intercambio y seguridad

Defina quién puede exportar, importar y eliminar un lote. No coloque las exportaciones confidenciales en una carpeta pública de forma predeterminada. Para los archivos abiertos en hojas de cálculo, revise los campos que podrían interpretarse como fórmulas utilizando un método apropiado para el software de recepción.

Separe los datos autorizados del contexto interno que no deben viajar, como comentarios privados, datos de contacto innecesarios o claves técnicas. Use copias de prueba limpias o sintéticas. Almacenamiento de documentos, retención y OMS elimina las exportaciones temporales.

Conciliar datos después del procesamiento

Compare identificadores, relaciones, totales y valores muestreados antes y después del procesamiento. Si se requiere soporte de ida y vuelta, exporte y vuelva a importar a un entorno de prueba, compare el significado en lugar del tamaño del archivo solo.

Mantenga una copia de seguridad y un registro antes de una importación destructiva. Distinguir actualizaciones, adiciones y supresión. Una fila faltante en una exportación parcial no significa automáticamente que deba eliminarse. Acuerde estas reglas antes de procesar la base de datos completa.

Documentación principal: Python — Lectura y escritura de archivos CSV.

Contenido actualizado el 1 de octubre de 2026

Matriz de validación funcional para adaptarse al proyecto

Estos controles propuestos utilizan casos ficticios. Decida qué comportamiento se espera con el equipo, anote el resultado y asigne discrepancias no resueltas antes de la publicación.

Casos de prueba, resultados esperados y evidencia útil
CasoResultado esperadoPrueba para mantener
Acentos, separadores y texto multilíneaLos valores mantienen su significado después de la exportación y reimportación.Comparación de campo por campo utilizando un pequeño archivo de referencia representativo con valores conocidos.
Cero, vacío, nulo y ausenteLos cuatro estados siguen reglas distintas cuando lo requiere el contrato.Diccionario de datos y valores realmente recibidos por el destino.
Identificador repetidoLa regla elegida distingue duplicación, actualizaciones y variantes legítimas.Registro de filas aceptado y rechazado, con un motivo de cada decisión.
falla a la mitadEl equipo sabe qué cambios se aplicaron y cómo reanudar.estado final, filas afectadas y un procedimiento de recuperación ejercido con datos sintéticos.

Preguntas frecuentes

¿Por qué mantener algunos códigos como texto?

Identifican una entidad en lugar de una cantidad. La conversión automática puede perder ceros iniciales o cambiar la presentación. Defina el tipo en el contrato y pruebe un ejemplo de límite.

¿Un recuento de filas sin cambios demuestra una importación correcta?

No. Los recuentos pueden coincidir a pesar de los campos perdidos, las relaciones rotas o los reemplazos incorrectos. Compare identificadores, valores, unidades y errores utilizando un lote representativo.