Partage
  • Partager sur Facebook
  • Partager sur Twitter

les arguments

Sujet résolu
    9 août 2010 à 12:14:13

    Bonjour,
    j'ai un programme python qui demande 2 argument.
    le programme doit être appelé sous cette fourme :

    ./cc.py [add/supp] [port]

    Si il manque un des argument ou si il ne sont pas écrit dans le bon ordre je doit affiché l'aide.
    J'ai vu qu'il y avait plusieurs module, mais j'avoue que je suis un peut perdu.

    Merci de votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
      9 août 2010 à 12:20:31

      Première solution : tu accèdes aux arguments grâce à sys.argv
      import sys
      
      print 'arguments :'
      for arg in sys.argv:
          print arg
      


      Sinon, le module optparse te permet de gérer les arguments de manière plus complète.
      • Partager sur Facebook
      • Partager sur Twitter
      Zeste de Savoir, le site qui en a dans le citron !
        9 août 2010 à 12:44:53

        tu aurait un exemple de optparse
        • Partager sur Facebook
        • Partager sur Twitter
          9 août 2010 à 12:56:22

          Ah, je viens de me rendre compte que le module optparse est maintenant déprécié (depuis Python 2.7...). Il vaudrait mieux que tu te tournes vers argparse, sensé le remplacer, et qui est probablement plus adapté à la manière dont tu comptes gérer tes arguments.
          • Partager sur Facebook
          • Partager sur Twitter
          Zeste de Savoir, le site qui en a dans le citron !
            9 août 2010 à 12:58:11

            ok je regarde

            Pour le moment sur debian 5, argparse n'est pas encore la, donc je vais faire le script avec optparse
            • Partager sur Facebook
            • Partager sur Twitter

            les arguments

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown