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 :

traiter l'exception d'un module python


Sujet :

Python

  1. #1
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut traiter l'exception d'un module python
    Bonjour,
    j'ai une exception qui est levée : TopologicalError
    Elle vient du module geos lui même appelé par le module Shapely.
    Dans mon code, j'import Shapely mais pas geos, je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    from shapely.geometry import Polygon, LineString, GeometryCollection, MultiPolygon
    ...
    		for p in l_polygon[1:]:
    			# add the current polygon 
    			points = self.d_polygons[ p ][ I_DPOLY_POLY ]
    			try:
    				envelop = envelop.union(points)
    			except TopologicalError, err:	
    				print "polygon = ",p
    Bien sur ToplogicalError n'est pas connu et j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NameError: global name 'TologicalError' is not defined
    Comment dois je le préfixer pour qu'il soit connu ?
    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 159
    Points : 224
    Points
    224
    Par défaut
    Hello,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from shapely.geos import TopologicalError
    ?

  3. #3
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    Merci de l'info.
    Comment aurais je pu le trouver moi même ? comment savoir que TopologicalError dépends de geos qui lui même dépends au premier niveau de shapely. j'avais fait une recherche sur google : rien de probant.
    Merci

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 823
    Points : 7 119
    Points
    7 119
    Par défaut
    en regardant des codes existants

    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    oui
    en plus je suis allé sur cette page.

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par awalter1 Voir le message
    Comment aurais je pu le trouver moi même ? comment savoir que TopologicalError dépends de geos qui lui même dépends au premier niveau de shapely. j'avais fait une recherche sur google : rien de probant.
    TopologicalError étant une s/classe d'Exception, on peut attraper l'erreur et afficher le module dans lequel est déclaré la classe ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    try:
        ... appel au code qui lève TopologicalError ...
    except Exception as e:
        print (e.__class__.__module__)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    super.
    merci

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

Discussions similaires

  1. évolution des modules python et pygame
    Par kromartien dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 15/03/2008, 15h35
  2. Module python pour accéder a un serveur CVS
    Par chrix10.2 dans le forum Général Python
    Réponses: 1
    Dernier message: 19/06/2007, 16h42
  3. Compilation avec Visual C++ 2005 Express pour avoir un module python
    Par Freyja dans le forum Déploiement/Installation
    Réponses: 6
    Dernier message: 13/07/2006, 12h12
  4. module python hardware!
    Par python_man dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 14/09/2005, 10h39
  5. probleme apache+module python sous windows
    Par gaussprodada dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 02/11/2004, 21h09

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