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 :

affichage de message d'érreur


Sujet :

Python

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut affichage de message d'érreur
    Bonjour,

    J'aimerais savoir comment faire pour afficher un message d'érreur présent dans ma fonction qu'une seule fois quelque soit le nombre de fois que j'appel cette fonction......merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Programme():
     
        def __init__(self):
            self.variable = True
     
        def fonction(self):
            if self.variable:
                print "erreur..."
                self.variable = False

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    il y aurait pas une solution un peu moins compliqué sans utiliser les classes.....

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    L'avantage des classes, c'est que nous pouvons modifier les variables comme bon nous semble. J'ai une méthode "archaïque" mais qui fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    variable = [0]
     
    def fonction():
        if variable[-1] == 0:
            print "erreur"
            variable.append(1)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    oui c'est "archaique" je sais mais l'important pour moi c'est que sa marche dans mon code.....
    j'ai une autre question:
    dans cell1 = "cell_3v3_hk_lon" cell2 = "cell_hk_lon"

    j'ai essayé de séléctionner la cellule qui comprend une sous chaine "_hk_" dans la chaine mais sa m'affiche les 2 cellules je sais pas prk:

    en utilisant une condition if....in.....

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Bonjour,

    j'ai essayé de séléctionner la cellule qui comprend une sous chaine "_hk_" dans la chaine mais sa m'affiche les 2 cellules je sais pas prk:
    Je n'ai pas très bine compris ce que vous désiriez faire, qui plus est que "_hk_" est présent dans les deux céllules

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    et bien dans cell1 = "cell_3v3_hk_lon" cell2 = "cell_hk_lon"

    cell1 est de type 3v3_hk et cell2 de type hk....si je veu juste récupérer la cell qui est hk je fais comment ...dsl jsuis novice en programmation

  8. #8
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Ce n'est rien, mais en programmation, il ne faut pas hésitez à rechercher sur la toile, et à commencer par développez qui est déjà une bonne source d'information.

    Pour votre soucis :
    http://python.developpez.com/faq/?pa...#strSousChaine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if cell[4:7] == "_hk_":
        print "Type : '_hk_'"

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    g déja utilisé cette méthode mais sa ne marche pas puisque le champs _hk_ n'est pas toujours placé au même endroit dans le nom de ma cell....jéssaie de privilégié une programmation dynamique

  10. #10
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Après tout dépends du nombre de type que vous avez, si vous avez que deux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not "3v3_hk_" in cell:
        print "Type _hk_"
    Sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    chaine = cell.split("_")
    indice = chaine.index("hk")
    if chaine[indice - 1] == "cell":
        print "Type _hk_"
    elif chaine[indice - 1] == "3v3":
        print "Type 3v3_hk_"

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    oui je vais me servir de ce programme comme exemple....merci

  12. #12
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Même si nous sommes partie un peut loin du sujet, n'oubliez pas le petit "Résolu" (des bonnes habitudes à prendre des le début)

    Bon courage pour la suite...

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    ok j'y manquerai pas merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/07/2006, 22h58
  2. Affichage du message précédent en début de page
    Par Eusebius dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 10/07/2006, 16h35
  3. Réponses: 2
    Dernier message: 05/05/2006, 14h49
  4. Réponses: 2
    Dernier message: 23/03/2006, 10h37
  5. [Exception]Affichage de message dans une Execption
    Par harris_macken dans le forum Général Java
    Réponses: 8
    Dernier message: 29/05/2005, 17h34

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