IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

assert sur séparateur


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 19
    Par défaut assert sur séparateur
    Bonjour à tous,
    je fais un code dont l'entrée est un fichier tabulé.

    Est il possible de faire un bloc try/except avec un assert qui teste que le séparateur utilisé dans le fichier passé en argument est bien une tabulation?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par m01x75 Voir le message
    Est il possible de faire un bloc try/except avec un assert qui teste que le séparateur utilisé dans le fichier passé en argument est bien une tabulation?
    Le fichier passé en argument sera probablement une chaine de caractères qui sera utilisée comme nom du fichier à ouvrir... et pour s'assurer que le contenu du fichier est "tabulé", il va falloir le lire et tester...
    Dit autrement assert ne va pas faire le boulot et comme c'est une exception de debug, autant en lever une autre plus appropriée.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Tu peux toujours faire un assert sur ce que tu veux et gérer l'exception AssertionError mais déjà alors tu fais quoi si l'exception est levée ? Tu informes l'utilisateur que son fichier est incorrect ? Autant alors ne pas intercepter l'exception pour la laisser l'informer à ta place.
    Par ailleurs, il existe des cas où les assertions ne sont pas vérifiées (exécution en mode optimisé par exemple). L'assertion est un outil de debug pour le développeur, pas un outil d'information pour l'utilisateur.
    Donc non, pas une bonne idée. Vaut mieux toi-même renvoyer une exception à ta sauce si le séparateur n'est pas correct (exemple if sep != "\t": raise IOError("Le séparateur [%s] n'est pas correct" % sep) avec "sep" contenant le séparateur trouvé dans le fichier).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 19
    Par défaut
    Merci beaucoup pour vos réponses!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. error d'assertion sur une table
    Par Franck150 dans le forum GTK+
    Réponses: 0
    Dernier message: 24/10/2014, 13h09
  2. problème sur séparateur import texte
    Par totor92290 dans le forum Access
    Réponses: 2
    Dernier message: 31/10/2011, 21h13
  3. Réponses: 4
    Dernier message: 25/01/2008, 12h00
  4. [OLE] Séparateur décimal sur mathcad
    Par MrDuChnok dans le forum Delphi
    Réponses: 11
    Dernier message: 16/05/2006, 15h08
  5. Réponses: 13
    Dernier message: 14/02/2006, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo