Ah merci Cyrille,

Eh bien voilà qui va me rendre bien des services.

J'avais déjà utilisé le module subprocess pour lancer un programme à partir de son exécutable, ou pour ouvrir un dossier dans l'explorateur, mais jamais pour lancer un programme Python en ligne de commande.

Je tâcherai aussi de regarder comment tu as fait pour les sélections de classes ou fonctions...

Encore merci à toi.

Bien amicalement,
Abdel.



commande.
----- Original Message ----- From: "Cyrille" <cyrille.boug...@laposte.net>
To: <progliste@ml.free.fr>
Sent: Friday, February 05, 2016 10:51 PM
Subject: [progliste] Re: 6pad++- quelques préoccupations de scripting


Salut Abdel,

Je lis assez régulièrement les mails, mais n'ai pas assez de temps pour répondre, voire tester toutes les nouvelles versions que tu fais ! Bravo au passage !

Pour répondre un peu,  à tes questions,
La suppression ou le remplacement des def / class est sûrement possible dans ma liste de fonctions et classes. Je tâcherai d'améliorer ça, Mais en fait, je n'utilise finalement pas tellement cette fonctionnalité ; je navigue plutôt directement dans le code de fonction en fonction ou classe...

Sinon, tu te questionnais sur la façon dont j'exécutais un script Python. Il y a deux solutions :

Solution 1:
Exécuter une ligne de commande Python en appelant le python que tu as installé sur ton PC.
C'est dans la fonction runFile de mon perso.py.
Il s'agit d'utiliser le module subprocess. Je crois que j'avais trouvé un bout de code tout fait sur internet que j'avais ensuite modifié selon mes besoin. Mais je ne peux plus l'expliquer en détail. l'objectif était de lancer une commande, sans avoir de fenêtre de commande qui s'affiche.
Il s'agit des lignes suivantes dans perso.py :
si = subprocess.STARTUPINFO()
si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
proc = subprocess.Popen(cmdLine , stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, startupinfo=si)
sOutput, err = proc.communicate()

Solution 2:
Utiliser le python de 6pad++.
Là c'est dans la fonction runAsPythonScript qui exécute le code python de la page courante (même si la page n'est pas sauvegardée dans un fichier).
Les lignes intéressantes sont :
code = compile(codeStr, filename, 'exec')
exec(code, global_vars)
Le reste est de la cosmétique pour avoir par exemple des messages d'erreur plus explicites (avec le filename).

Bon il faudrait que je nettoie un peu ce fichier et que je mette plus de commentaires !

Bonne soirée.

Cyrille


-----Message d'origine-----
De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la part de _Abdel_
Envoyé : dimanche 31 janvier 2016 22:56
À : progliste@ml.free.fr
Objet : [progliste] Re: 6pad++- quelques préoccupations de scripting

Salut Cyrille,

Ton extension est bien plus élaborée que la mienne, tu proposes bien plus de
fonctionnalités, comme commenter/décommenter des lignes, exécuter le code,
etc.

Elle est super !

Je souhaitais juste attirer ton attention sur un tout petit détail, c'est
lorsqu'on fait CTRL + L, pour afficher la liste des fonctions et classes, on
a les préfixes def pour les fonctions et class pour les classes, ne
serait-il pas possible de ne garder que les noms des fonctions pour pouvoir
les retrouver par leurs initiales?

Dans le module forPython, j'ai créé une fonction "parseElement" à cet effet, si tu veux, tu peux l'utiliser, mais je pense que tu dois certainement avoir d'autres méthodes en têtes, car je vois que tu es bien plu avancé que moi en
Python lol !

Merci beaucoup pour ce partage très enrichissant,...

Bien amicalement,
Abdel.
----- Original Message ----- From: "Cyrille" <cyrille.boug...@laposte.net>
To: <progliste@ml.free.fr>
Sent: Sunday, January 31, 2016 10:00 PM
Subject: [progliste] Re: 6pad++- quelques prÃÃâ€Â
’©occupa t ion
de sc ripting


Hello

Pour la recherche de fonctions suivantes et précédantes, j'ai déjà fait ça
dans le perso.py que j'avais envoyé (et que je remets en PJ), avec les
expressions régulières qui vont bien pour Python et pour Matlab.
Je n'ai pas fait l'effort de fusionner avec le code d'Abdel. Mais tout ça
peut être repris par celui qui veut !
Ensuite il suffit d'ajouter d'autres expressions régulières.

Bonne soirée.

Cyrille


-----Message d'origine-----
De : progliste-ow...@ml.free.fr [mailto:progliste-ow...@ml.free.fr] De la
part de Mathieu Barbe
Envoyé : vendredi 29 janvier 2016 14:11
À : progliste@ml.free.fr
Objet : [progliste] Re: 6pad++- quelques prÃÃâ€Â
’©occupa t ion
de sc ripting

Oui, j'avais proposé cela .
L'extension du fichier permettrait de trouver le langage et des regex
différente seraient alors associé afin de naviguer dans les fonction.

Je veux bien m'occuper de ça, mais dans quelques semaine, j'aurais plus
de temps.
Bientôt la liberté!
++ Math


Le 29/01/2016 14:07, QuentinC a écrit :
Coucou,

En fait je viens de penser à autre chose, ce serait peut-être bien de
faire en sorte que les fonctionalités comme aller à la fonction
précédente/suivante soit la même mais compatible avec plusieurs
langages différents. A réfléchir. Ceci était la réflexion du vendredi
en mode fatigué.
Progliste :
Pour se désinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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



--
Mathieu Barbe
Research Engineer at CEA-LETI
DRT/LETI/DACLE/ LIALP
Laboratoire Infrastructures et Ateliers pour le Logiciel sur Puces

Commissariat à l’énergie atomique et aux énergies alternatives
MINATEC Campus | 17 rue des Martyrs | 38054 Grenoble Cedex 9
Tel : +33 (0)4 38 78 30 08
mathieu.ba...@cea.fr

Progliste :
Pour se désinscrire de la liste :
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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




---
L'absence de virus dans ce courrier électronique a été vérifiée par le
logiciel antivirus Avast.
https://www.avast.com/antivirus

Progliste :
Pour se d�sinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

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




---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Progliste :
Pour se dsinscrire de la liste : mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/

Je vous rappelle que les pices jointe sont activs leur taille est limit 2 MO

Pour accder 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 rpondrez en priv.




Progliste :
Pour se d�sinscrire de la liste : 
mailto:progliste-requ...@ml.free.fr?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/progliste@ml.free.fr/       

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 à