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

Réseau/Web Python Discussion :

Passages en parametre et xchat


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut Passages en parametre et xchat
    Bonjour,

    je parcours le net depuis pas mal de tmeps à la recherche de réponse et je ne trouve pas.

    Je cherche à faire un script en python qui fonctionne sous xchat.
    Voici le type de script que je voudrais faire, regroupant toutes les fonctions qui me seraient utile.

    et je lance le script comme ceci :
    le script devra ensuite écrire 13 mais de manière visible à tout le monde.
    une chose de ce style :
    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
     
     __module_name__ = "Perimetre"
     __module_version__ = "0.1"
     __module_description__ = "Parametre pour echanblard"
     
     __module_author__ = "revenant"
     
    import xchat
     
    # Calcul du perimetre
    def perimetre(sys.argv[2], sys.argv[4]):
     
    return sys.argv[2] + sys.argv[4])
     
     
    xchat.command('say >>> perimetre ')
    .

    Seulement je ne comprend pas comment utiliser sys.argv ni comment pouvoir éxécuter et faire prendre en compte !peri
    J'ai regardé pas mal de tuto sans comprendre la solution.

    Je vous remercie de l'aide que vous pourrez m'apporter.
    Cordialement,
    Fabien

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 52
    Par défaut
    Salut,

    Je ne peux que t'aider sur le sys.argv

    exemple tu lances :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    python toto.py 2 essai argument4
    dans ton script toto.py :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    import sys
     
    print sys.argv[0]   # affiche toto.py
    print sys.argv[1]   # affiche 2
    print sys.argv[2]   # affiche essai
    print sys.argv[3]   # affiche argument4
    Du coup pour ton code, je verrai plutot :
    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
     
    __module_name__ = "Perimetre"
    __module_version__ = "0.1"
    __module_description__ = "Parametre pour echanblard"
     
    __module_author__ = "revenant"
     
    import xchat
     
    # Calcul du perimetre
    def perimetre(a, b):
        return a+b
     
    mon_perimetre=perimetre(sys.argv[1],sys.argv[2])
     
    xchat.command('say >>> '+str(mon_perimetre) )
    Je pense que c'est plutot un truc comme ca que tu veux faire...

    Par contre, n'hésite pas à utiliser les balises code (icone #) pour ton code, ce sera plus lisible pour nous ...

    A+

    See++

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    Merci énormément pour ces réponses !!

    Elles vont beaucoup m'aider, ça faisait longtemps que j'attendais quelquechose de clair exactement ce qu'il me faut

    Encore et encore merci mille fois.

    Désolé pour la mise en forme qui laisse à désirer... mais je n'ai pas trop l'habitude des forums...

    Encore merci et bonne continuation!

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut
    JE n'arrive pas à faire prendre les paramètres par xchat.


    lorsque j'écris dans xchat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /py load config.py 4 5
    le message d'erreur suivant m'est retourné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Traceback (most recent call last):
       File "/home/revenant/.xchat2/config.py", line 21, in ?
         a=sys.argv[1]
     IndexError: list index out of range
     Error loading module /home/revenant/.xchat2/config.py
    Comment dois je écrire les données en parametre ? Je pense que le "bug" vient de là

    Voici mon code repris de précedemment :
    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
     
    __module_name__ = "config"
    __module_version__ = "0.1"
    __module_description__ = "Perimetre"
     
    __module_author__ = "revenant"
     
    import xchat
    import sys
    a=sys.argv[1]
    b=sys.argv[2]
     
    # Calcul du perimetre
    def perimetre(a, b):
        return a+b
     
    mon_perimetre=perimetre(a,b)
     
    xchat.command('say >>> '+str(mon_perimetre) )
    merci pour vos prochaines réponses.

    le programme fonctionnne en mode terminal , mais sans " import xchat et en mettant


Discussions similaires

  1. DOS passage de parametre à un .bat
    Par malbaladejo dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 26/11/2014, 15h44
  2. [langage] Passage de parametre lors de l execution
    Par WetzlarMan dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2004, 13h28
  3. Probleme de passage de parametre a un TQuery
    Par gve21 dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/01/2004, 15h49
  4. Passage de parametre calculé
    Par soazig dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 06/06/2003, 16h25
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

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