merci JF, tout pigé, !
je vais voir comment  on le fai aussi en javascript ..

----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Monday, June 03, 2013 11:25 PM
Subject: [progliste] Re: Envoyer vers un script en Python


Salut Yannick,

Rien de plus que ce que tu as déjà.

Les paramètres, ce sont les paramètres de la ligne de commande. Ils sont séparés par un espace, sachant qu'un guillemet permet de "regrouper" plusieurs mots dans un seul paramètre.

Pour gérer les paramètres, il suffit d'un import:
from sys import argv

argv est une liste qui contiendra les paramètres. argv[0] contient le nom de l'exécutable (complet ou non, je ne sais plus). Argv[1] contient le premier param, etc.. len(argv) retourne donc le nombre de params passés à un script. Par exemple, ton script paramyannick.py, que tu lances en ligne de commande comme ça:
paramyannick.py premier deuxieme
si ton script fait afficher argv[1], tu verras premier, et argv[2] contient deuxieme. argv[0] contiendra paramyannick.py, avec ou non le chemin complet, je fais pas de test supp ce soir.

C'est à peu près tout...
Ensuite, tout ça c'est bien, mais c'est surtout bien en ligne de commandes. Si ton prog ne demande aucune interaction de ta part, que c'est juste un traitement à faire, par exemple un traitement sur un fichier, alors tu peux te dire: ah mais si je pouvais lancer mon prog depuis le poste de travail... Là, pas beaucoup de solutions, je n'en vois que deux. L'une, c'est de pouvoir ouvrir avec, l'autre, c'est d'envoyer vers. Ouvrir avec, je ne sais pas du tout comment ça s'implémente, il me semble qu'il faut faire un lien par la base de registres... Alors qu'envoyer vers, c'est simple. Tu crées un raccourci de ton script. Tu le renommes comme tu veux. Puis tu le déplaces dans (attention je suis sous XP) c:\documents and settings\toi-même-là-même\sendto. Et voilà. Enfin, presque. Peut-être que ça marcherait comme ça, mais j'ai un petit doute. Tu as intérêt à modifier la "cible" dans les propriétés de ton nouveau raccourci, en indiquant un truc comme:
c:\python27\python.exe paramyannick.py
(en fait, le chemin absolu de ton script).
Et voilà, si je n'ai rien oublié.


J.-F.
Le 03/06/2013 19:17, yannick a écrit :
slt JF, serait t'il possible que tu nous envoie ce qu'il faut ?
parce que je n'ai rien compris au passage de paramètre !
----- Original Message ----- From: "Jean-François Colas" <[email protected]>
To: <[email protected]>
Sent: Monday, June 03, 2013 7:12 PM
Subject: [progliste] Re: Envoyer vers un script en Python


Ouééé! Ca marche!

Je n'avais juste pas besoin du %1, tout bêtement. Ce qui devrait même permettre à un script d'accepter un nombre indéfini de params.

Comment je m'en suis aperçu? J'ai trouvé l'option -i de l'interpréteur Python, qui force l'exécution du script dans l'interpréteur, même si on ne part pas de la console. A partir de là, tout devenait lisible.

J.-F.


Le 03/06/2013 18:58, Jean-François Colas a écrit :
Hello la ML,

Je croyais avoir compris le principe, mais apparemment, non...

J'ai un script en Python qui convertit un fichier d'un format en un autre.

Il prend un paramètre, et crée le fichier résultat en se basant sur le
nom passé en paramètre.

J'espérais donc pouvoir simplement créer un raccourci vers ce script,
puis le placer dans Envoyer vers (SendTo), en changeant la "Cible" en
quelque chose comme:
C:\pytyon25\python.exe Mon-script.py %1
Je vois bien l'icône dans le menu Envoyer vers, mais aucun résultat
n'est produit.
En fait, je ne vois guère comment déterminer si le script fait quoi que
ce soit... Je ne peux le bloquer par des raw_input (), ça n'a
manifestement aucun effet, soit parce que je ne suis pas dans une
invite, soit parce que le script ne se lance pas.

Auriez-vous des pistes pour tracer / résoudre?

Merci,
J.-F.

Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est
limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé,
je vous répondrez en privé.




Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.


Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.





Progliste :
Pour se désinscrire de la liste : mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je vous répondrez en privé.


Progliste :
Pour se désinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je 
vous répondrez en privé.
        
        

Répondre à