_csv.Erreur: le champ plus grand que la limite de champ (131072)

J'ai un script de lecture dans un fichier csv avec de très grands champs:

# example from http://docs.python.org/3.3/library/csv.html?highlight=csv%20dictreader#examples
import csv
with open('some.csv', newline='') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

Toutefois, cela déclenche le message d'erreur suivant sur certains fichiers csv:

_csv.Error: field larger than field limit (131072)
  • Encore mieux serait de se demander pourquoi il y a tant de grands champs qui Est attendu dans vos données? Parfois, les erreurs de ce type sont le signe d'un problème différent. J'ai eu quelques Mauvaises Données dans la mienne, qui comprenait une double aléatoire caractère de guillemet et a donc dû utiliser le QUOTE_NONE option affichée dans une autre réponse ici.
  • J'ai mis à jour ma question pour indiquer que, dans mon cas, d'énormes champs peuvent se produire. Il n'y a pas de mauvaises données dans le fichier csv.
  • De telles choses arrivent parce que parfois, vous trouverez des gens de stockage d'images (ou d'autres fichiers binaires) au format base64 dans les tables de base de données.
InformationsquelleAutor user1251007 | 2013-02-25