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 : [email protected] [mailto:[email protected]]
De la part de _Abdel_
Envoyé : dimanche 31 janvier 2016 22:56
À : [email protected]
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"
<[email protected]>
To: <[email protected]>
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 : [email protected] [mailto:[email protected]]
De la
part de Mathieu Barbe
Envoyé : vendredi 29 janvier 2016 14:11
À : [email protected]
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:[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é.
--
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
[email protected]
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é.
---
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:[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�.
---
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:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
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.