ho scritto una funzione che serializza un elenco di dizionari come file CSV utilizzando il modulo csv
, con codice come questo:Utilizzando DictWriter per scrivere un sottoinsieme di chiavi di un dizionario
data = csv.DictWriter(out_f, fieldnames)
data.writerows(dictrows)
Tuttavia, a volte mi voglio scrivi su un file solo un sottoinsieme delle chiavi di ogni dizionario. Se mi passa come fieldnames
un sottoinsieme delle chiavi che ogni dizionario ha, ottengo l'errore:
"dict contains fields not in fieldnames"
Come posso fare in modo che DictRows scriveranno solo un sottoinsieme dei campi a specificare in formato CSV, ignorando quelli campi che sono nel dizionario ma non nei nomi di campo?
L'opzione restval per chiave del dizionario non trovata è particolarmente utile insieme a extrasaction = 'ignore'. – Gregor