Django-fr

Forum

#1 30-01-2012 11:49:10

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Meilleure façon de faire : test ou exception ?

Bonjour,

je veux importer les données d'un fichier "csv" passé en paramètre par
un utilisateur et je vérifie donc qu'il est conforme :

def ImportCsv(FicAimporter):
     try:
         file = open(FicAimporter)
     except:
         return ({'Erreur' : "Impossible d'ouvrir le fichier CSV :
"+FicAimporter+" !"})
     testReader=csv.reader(file,delimiter=EXPORT_DELIMITEUR,
quotechar=EXPORT_QUOTE)
     try:
         row = testReader.next()
     except:
         return ({'Erreur' : "Le fichier CSV : "+FicAimporter+" est vide
!"})
     if (len(row) < 7):
         return ({'Erreur' : "Le fichier CSV : "+FicAimporter+" ne
contient pas le bon nombre de champs ("+str(len(row))+" au lieu de 7) !"})
  ...

Est-ce que la gestion de l'exception sur "testReader.next()" est la
bonne façon de procéder ou est-ce plus optimal de vérifier préalablement
la taille du fichier ?

Cordialement.

Hors ligne

Pied de page des forums