begin process at 2010 09 04 10:56:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > DÉCOUPAGE DES ARGUMENTS DE LIGNE DE COMMANDE

DÉCOUPAGE DES ARGUMENTS DE LIGNE DE COMMANDE




 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 de la même categorie

Source avec Zip Source avec une capture GÉNÉRATEUR DE PASSWORD par PlugnPlay666
Source avec Zip Source avec une capture VOCABULARY, RÉVISER SON VOCABULAIRE PÉDAGOGIQUEMENT par Clempython
Source avec Zip Source avec une capture PROGRAMME POUR LES MOTS CROISÉS par Clempython
CHANGEMENT DE CASSE par linkid
Source avec Zip CONCATÉNER DES FICHIERS TEXTES par amaury74

 Sources en rapport avec celle ci

Source avec une capture DÉCOUPAGE DE BD par guillaume_pays_cevenol
GUI POUR LIGNE DE COMMANDE par Croqmort

Commentaires et avis

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

@+

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

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

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

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

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 split [ par bulle0789 ] bonjour, je débute en python, donc je n'ai pour l'instant encore que des bases. Je sais que pour supprimer un signe de ponctuation d'un texte il faut Compression d'images en lignes de commande - Python [ par Elninor ] Bonsoir, j'ai cherché sur tous les sites possibles (francophone et anglophone) mais je n'ai rien trouvé. Je recherche quelques lignes de commande perm Executer une commande windows et en récupérer le résultat [ par gregzz21 ] Bonjour, Je suis un train d'écrire un script et j'ai besoin d'afficher les résultat de ce script dans un page web qui tirera les infos d'une BDD. J'e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales