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 :

Probleme execution en python


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 140
    Par défaut Probleme execution en python
    Bonjour tout le monde, je débute seulement en python avec l'ide eclipse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    class Help(object):
          def __welcomeMessage(self, numRouter, numNetID):
            return "Bienvenue sur le routeur virtuel ", numRouter, " du reseau ", numNetID
     
        def __help(self):
            msgHelp = 'Aide:'
            msgInterval = '1.Modifier la valeur de l\'intervalle de mise a jour des vecteurs de distance\n'
            msgWeight = '2.Modifier le poids d\'un lien\n'
            msgChat = '3.Envoyer un message a un routeur\n'
            msgPing = '4.Envoyer un Ping vers une destination\n'
            msgTraceroute = '5.Envoyer un Traceroute vers une destination\n'
            msgForwardingTable = '6.Afficher la table de forwarding\n'
            msgDistanceVector = '7.Afficher les vecteurs de distance recus des voisins\n'
            msgLog = '8.Afficher le journal d\'evenements\n'
     
            return msgHelp, msgInterval, msgWeight, msgChat, msgPing, msgTraceroute, msgForwardingTable, msgDistanceVector, msgLog
     
     
        def __choiceQuestion(self):
            return 'Quel est votre choix?'
     
    print help()
    Le problème est que quand je lance mon script python suivant, j'obtiens le message suivant mais je ne sais pas comment vraiment lancer mon script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Welcome to Python 2.7!  This is the online help utility.
     
    If this is your first time using Python, you should definitely check out
    the tutorial on the Internet at <a href="http://docs.python.org/tutorial/" target="_blank">http://docs.python.org/tutorial/</a>.
     
    Enter the name of any module, keyword, or topic to get help on writing
    Python programs and using Python modules.  To quit this help utility and
    return to the interpreter, just type "quit".
     
    To get a list of available modules, keywords, or topics, type "modules",
    "keywords", or "topics".  Each module also comes with a one-line summary
    of what it does; to list the modules whose summaries contain a given word
    such as "spam", type "modules spam".

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    il se trouve que la fonction help() est un built-in Python qui... affiche l'aide de Python. Soit le texte que tu as mentionné.

    en l'occurrence, ton script donne le résultat attendu !

    enfin, je ne suis pas sûr de comprendre ce que tu voulais vraiment faire, la classe a l'air d'être incomplète

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 140
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    class Help(object):
     
        def __welcomeMessage(self, numRouter, numNetID):
            return "Bienvenue sur le routeur virtuel ", numRouter, " du reseau ", numNetID
     
        def __help(self):
            msgHelp = 'Aide:'
            msgInterval = '1.Modifier la valeur de l\'intervalle de mise a jour des vecteurs de distance\n'
            msgWeight = '2.Modifier le poids d\'un lien\n'
            msgChat = '3.Envoyer un message a un routeur\n'
            msgPing = '4.Envoyer un Ping vers une destination\n'
            msgTraceroute = '5.Envoyer un Traceroute vers une destination\n'
            msgForwardingTable = '6.Afficher la table de forwarding\n'
            msgDistanceVector = '7.Afficher les vecteurs de distance recus des voisins\n'
            msgLog = '8.Afficher le journal d\'evenements\n'
     
            return msgHelp, msgInterval, msgWeight, msgChat, msgPing, msgTraceroute, msgForwardingTable, msgDistanceVector, msgLog
     
     
        def __choiceQuestion(self):
            return 'Quel est votre choix?'
     
    print help()

  4. #4
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Tu appelles help(), qui comme le dit kango est un built-in de python, alors que ta classe s’appelle Help, avec un H majuscule ! La casse, ça compte, en python !

    De plus, appeler Help() te renverra simplement une instance de cette classe (un objet), et pas un message d’aide…

  5. #5
    Membre expérimenté Avatar de brachior
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 190
    Par défaut
    J'ajouterai que le fait d'avoir mis deux underscore devant le nom de tes méthodes les rend "private" au sens de python
    Et ne seront donc pas accessibles directement (enfin pas avec ces noms là ^^)

Discussions similaires

  1. probleme d'execution cgi python
    Par jumanji34 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 13/12/2008, 15h40
  2. Probleme execution programme
    Par jmjmjm dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/11/2005, 19h32
  3. Probléme exécution de KSH
    Par Jaouad dans le forum Linux
    Réponses: 2
    Dernier message: 14/10/2005, 15h35
  4. probleme apache+module python sous windows
    Par gaussprodada dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 02/11/2004, 21h09
  5. [Kylix] probleme execution programme
    Par vin's dans le forum EDI
    Réponses: 1
    Dernier message: 31/03/2004, 12h25

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