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