Guide pratiche

Preparare importazioni ed esportazioni di dati affidabili

Un file che si apre non è necessariamente utilizzabile. Scambio affidabile Conserva i significati del campo, distingue i valori sconosciuti da zero e corrisponde ai record senza trattare un'etichetta di visualizzazione come un identificatore fragile.

vedere il metodo

scambio senza perdere significato

Descrivi il contratto di dati

Scrivere un dizionario di campi che copre significato, tipo, unità, stato richiesto e valori mancanti. Definire identificatori e relazioni stabili. Un codice postale, un numero di prodotto o un codice amministrativo possono richiedere una rappresentazione testuale per preservarne il significato.

Specifica la codifica, delimitatore, le date, i fusi orari e le convenzioni decimali. La documentazione del CSV di Python spiega la configurazione del dialetto; Un'estensione di file da sola non impone convenzioni identiche a ogni produttore.

Costruisci un lotto che sfidi i confini

Includi un nome accentato, un valore mancante opzionale, un identificatore con uno zero iniziale, una descrizione multilinea e una relazione mancante. Aggiungi un formato duplicato e intenzionalmente non valido. Mantieni questo set di dati sintetico e chiaramente etichettato come dati di test.

Decidere se un problema rifiuta una riga, rifiuta il file o produce un'importazione con un rapporto di problema. Evita di segnalare il successo mentre si lascia cadere silenziosamente i campi. Segnala righe accettate, rifiutate e richieste dalla revisione.

Pianificare le autorizzazioni e la sicurezza

Definire chi può esportare, importare e rimuovere un batch. Non inserire le esportazioni riservate in una cartella pubblica per impostazione predefinita. Per i file aperti in fogli di calcolo, rivedere i campi che potrebbero essere interpretati come formule utilizzando un metodo appropriato al software ricevente.

Separare i dati autorizzati dal contesto interno che non dovrebbero viaggiare, come commenti privati, dettagli di contatto non necessari o chiavi tecniche. Utilizzare copie di prova pulite o sintetiche. Archiviazione documenti, conservazione e chi rimuove le esportazioni temporanee.

riconciliare i dati dopo l'elaborazione

Confronta identificatori, relazioni, totali e valori campionati prima e dopo l'elaborazione. Se è richiesto il supporto di andata e ritorno, esportare e reimportare in un ambiente di test, confrontare il significato anziché la sola dimensione del file.

Conserva un backup e registra prima di un'importazione distruttiva. distinguere aggiornamenti, aggiunte ed eliminazioni. Una riga mancante in un'esportazione parziale non significa automaticamente che debba essere eliminata. Concordare queste regole prima di elaborare il database completo.

Documentazione primaria: Python - lettura e scrittura di file CSV.

Contenuto aggiornato 1 ottobre 2026

Matrice di convalida funzionale per adattarsi al progetto

Questi controlli proposti utilizzano casi fittizi. Decidi quale comportamento è previsto con il team, annota il risultato e assegna discrepanze irrisolte prima della pubblicazione.

Casi di test, risultati attesi e prove utili
Casorisultato attesoProva da mantenere
Accenti, separatori e testo multilineaI valori mantengono il loro significato dopo l'esportazione e la reimportazione.Confronto campo per campo utilizzando un piccolo file di riferimento rappresentativo con valori noti.
zero, vuoto, nullo e assenteI quattro stati seguono regole distinte ove richiesto dal contratto.dizionario di dati e valori effettivamente ricevuti dalla destinazione.
Identificatore ripetutoLa regola scelta distingue la duplicazione, gli aggiornamenti e le varianti legittime.Registro di riga accettato e rifiutato, con un motivo per ogni decisione.
Fallimento a metàIl team sa quali modifiche sono state applicate e come riprendere.stato finale, righe interessate e una procedura di recupero esercitata con dati sintetici.

Domande frequenti

Perché conservare alcuni codici come testo?

Identificano un'entità piuttosto che una quantità. La conversione automatica può perdere gli zeri iniziali o modificare la presentazione. Definire il tipo nel contratto e testare un esempio di confine.

Un conteggio di riga invariato dimostra un'importazione corretta?

No. I conteggi possono corrispondere nonostante i campi persi, le relazioni interrotte o le sostituzioni errate. Confronta identificatori, valori, unità ed errori utilizzando un batch rappresentativo.