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.....
 

Commentaires et avis

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 dans le forum

Recuperation d'argument (ligne de commande) [ par Bl0tCh ] Bonjour, J'aimerais savoir comment récupérer les arguments que l'on passe ds la ligne de commande. Exemple :prog.exe -a 18 -s mComment récuperer le 18 Créer une commande linux en python [ par skylin3 ] Bonjour,J'aimerai savoir si c'est possible et comment faire pour créer une commande que je peux utilisé dans ma console linux (Debian 4.0) créer en py [python] probleme execution commande avec os.popen [ par lpi_info ] salut à tous,j'essaie de lancer une commande dans un script python que je veux exécuter par la suite dans une page web, pour cela j'ai utilisée le spa Commande print [ par Boy63 ] Bonjour a tous,J'ai une petite question d'ordre esthétique. Avec la commande print peut on choisir la taille des caractères, les mettre en gras, les s Aide pour acquisition d'une pression [ par sebfluo ] Bonjour a tous.Je suis entrain de réaliser un petit programme avec une interface graphique(réalisée avec QT designer et PyQT) permettant d'acquérir un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.