Salut Abdel,


Pour moi, ça marche bien avec __file__.

Evidemment, ça ne marche que dans un fichier et pas dans la console ou pas
avec ma commande « Run as python script » qui vient exécuter du code
directement dans la console.

En tout cas, la solution avec le module inspec est tout aussi bien,
polyvalente et courte.



Merci des modifs !

Bonne soirée.



Cyrille







  _____

De : [email protected] [mailto:[email protected]] De la
part de _Abdel_
Envoyé : dimanche 7 février 2016 18:08
À : [email protected]
Objet : [progliste] Re: Extension forPython : bugs et améliorations



Salut Cyrille,



Tout d'abord, un grand merci à toi pour toutes ces suggestions, qui
devraient nous permettre d'améliorer notre travail sur le forPython.



Malheureusement, ta suggestion, que j'avais personnellement déjà testée pour
le chemin de l'extension en cours d'utilisation ne fonctionne pas, elle
retourne l'erreur suivante :



NameError: name '__file__' is not defined



Si tu veux, je t'invite à tester, et tu verras.



Voici le script, qui devrait pourtant bien marcher, mais qui ne fonctionne
pas, à cause de l'erreur mentionnée plus haut.:



# Début du code



def getCurScriptFolderPath():
    sPath = os.path.dirname(os.path.realpath(__file__))
    sp.window.alert(sPath, "Dossier de l'extension")
sp.window.addAccelerator("CTRL+F10", getCurScriptFolderPath)



# Fin du code



Cela aurait effectivement été plus simple lol !



Mais j'avais suggéré à Yannick une autre solution qui fonctionne très bien
avec 6pad++, c'est en utilisant le module inspect.



# Début du code



def getCurScriptFolderPath():
    import inspect
    sPath = inspect.getfile(inspect.currentframe())
    sPath = os.path.dirname(sPath)
    sp.window.alert(sPath, "Dossier de l'extension")
sp.window.addAccelerator("CTRL+F10", getCurScriptFolderPath)



# Fin du code



Voilà, encore merci à toi...



Bien amicalement,
Abdel.

----- Original Message -----

From: Cyrille <mailto:[email protected]>

To: [email protected]

Sent: Sunday, February 07, 2016 4:45 PM

Subject: [progliste] Re: Extension forPython : bugs et améliorations



Hello



Allez, encore une proposition pour forPython : la réécriture de la fonction
suivante :



def getCurScriptFolderPath():

            return os.path.dirname(os.path.realpath(__file__))



C’est plus court et plus général, même si Quentin change l’architecture des
dossiers de 6pad++ ou si on met le module dans le fichier
__init__sous-dossier. En plus, le chemin pour aller dans plugins était faux.



Je n’ai pas suivi si c’est Abdel ou Yannick (ou les 2) qui intègre les
modifs…



A+



Cyrille








  _____


De : [email protected] [mailto:[email protected]] De la
part de Cyrille
Envoyé : dimanche 7 février 2016 16:32
À : [email protected]
Objet : [progliste] Extension forPython : bugs et améliorations



Hello



Dans l’extension forPython, le sous-menu de l’extension vient se mettre dans
le 2e menu à partir de la fin à cause de la ligne :

toolsMenu = sp.window.menus[-2]



Il vaudrait mieux remplacer cette ligne par :

toolsMenu = sp.window.menus.tools



Par ailleurs, dans la liste de modification des raccourcis, serait-il
possible de mettre les noms des commandes traduits (en français tels qu’ils
apparaissent dans les menus) plutôt que le nom des fonctions ?



En tout cas, bravo pour le travail sur cette extension.



Cyrille






Cet e-mail a été envoyé depuis un ordinateur protégé par Avast.
 <https://www.avast.com/sig-email> www.avast.com






Cet e-mail a été envoyé depuis un ordinateur protégé par Avast.
 <https://www.avast.com/sig-email> www.avast.com





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

Répondre à