begin process at 2008 07 25 10:34:43
1 216 107 membres
84 nouveaux aujourd'hui
14 180 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DÉCOUPAGE DES ARGUMENTS DE LIGNE DE COMMANDE


Information sur la source



Description

Bonjour, voici un code concret, qui permet de découper les arguments de ligne de commande de mon Script :

par exemple, on appelle :

MiseADispo.py -T G:\Fichiers editiques PAPYRUS SMU\ -H edisa01 -P PP0520 -A ITK -F ITK* -D 2005-01-11

Source

  • if len(sys.argv) == 1:
  • print """
  • Usage : MiseADispo.py [-Options]
  • Options :
  • - T : Chemin de base ou mettre a disposition
  • - D : Date des fichiers a copier. Par defaut : date du jour (facultatif)
  • - F : Filtre des fichiers a copier
  • - H : Machine Hote
  • - A : Code de l'application
  • - P : Nom du papier
  • Exemple :
  • -T G:\Fichiers SMU\ -H edisa01 -P PP0520 -A ITK -F ITK* -D 2005-01-11
  • """
  • else:
  • # Decoupage des arguments
  • argv = (' '+string.join(sys.argv[1:],' ')).split(' -')[1:]
  • Stat = 0
  • for arg in argv:
  • if arg[0] == 'T': Path = arg[2:]
  • if arg[0] == 'D': Today = arg[2:]
  • if arg[0] == 'P': Papier = arg[2:]
  • if arg[0] == 'F': Pattern = arg[2:]
  • if arg[0] == 'H': Host = arg[2:]
  • if arg[0] == 'A': Appli = arg[2:]
if len(sys.argv) == 1: 
    print """
 Usage : MiseADispo.py [-Options]
 
 Options :
  - T : Chemin de base ou mettre a disposition
  - D : Date des fichiers a copier. Par defaut : date du jour (facultatif)
  - F : Filtre des fichiers a copier
  - H : Machine Hote
  - A : Code de l'application
  - P : Nom du papier
   
 Exemple :
  -T G:\Fichiers SMU\ -H edisa01 -P PP0520 -A ITK -F ITK* -D 2005-01-11
          """
else:
    # Decoupage des arguments
    argv = (' '+string.join(sys.argv[1:],' ')).split(' -')[1:]
    Stat = 0
    for arg in argv:
        if arg[0] == 'T': Path    = arg[2:]
        if arg[0] == 'D': Today   = arg[2:]
        if arg[0] == 'P': Papier  = arg[2:]
        if arg[0] == 'F': Pattern = arg[2:]
        if arg[0] == 'H': Host    = arg[2:]
        if arg[0] == 'A': Appli   = arg[2:]

Conclusion

enfin, en même temps, je débute en python, mais je pense que c'est un code exploitable.....

Sources en rapport avec celle ci

  • signaler à un administrateur
    Commentaire de neodante le 28/03/2005 17:21:18 administrateur CS

    Bienvenue à toi dans ce magnifique langage qu'est le Python, en plus si tu aimes toujours Blender tu vas pouvoir t'amuser toi aussi !!! ;-)

    Même si le code est quelques peu 'léger', je ne me fasi pas de bile quand à tes prochaines sources !!!!!

    @+

  • signaler à un administrateur
    Commentaire de Renfield le 29/03/2005 09:13:45 administrateur CS

    J'aimagine que le niveau est effectivement léger ;)
    je débute, et me suis bien amusé a mettre du Python dans certains traitements dans mon ancien boulot. J'ai quelques autres codes sous la main, mais ils sont plus spécifiques au boulot, et je pouvais pas les mettre comme ca a dispo...

    sinon, j'avoues que ce langage est vraiment étonnant. Puissant, ergonomique, portable... tous les atouts pour en faire un grand ;)

    allez, a+ Néo

  • signaler à un administrateur
    Commentaire de tipro75 le 30/08/2005 20:02:42

    "if len(sys.argv) == 1: "

    Salut tt le monde,
    a quoi elle sert cette ligne ?
    je ne connaissait pas pas l'existence de cette variable : sys.argv

  • signaler à un administrateur
    Commentaire de Renfield le 30/08/2005 20:36:42 administrateur CS

    sys.argv est un tableau contenant les arguments de ligne de commande.
    Le premier element est le nom du script.

    si len(sys.argv)égal 1, c'est qu'aucun autre argument n'a été fournit...
    on affiche alors une aide qui explique les instructions

    c'est ce que tu peux voir entre """ et """

  • signaler à un administrateur
    Commentaire de lepecheur le 18/07/2006 16:34:35

    Bon travail, simple et efficace. Une manière de l'améliorer serait de permettre une vérification de la présence de tous les arguments requis (ici tous sauf la date apparemment).

  • signaler à un administrateur
    Commentaire de Renfield le 27/07/2006 09:03:40 administrateur CS

    pas faux... bonne remarque.

    ces vérifications peuvent se faire dans le code 'principal', au pire...

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€
Demande de devis pour ...
Budget : 7 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS