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__)) Cest plus court et plus général, même si Quentin change larchitecture 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 nai pas suivi si cest 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 lextension forPython, le sous-menu de lextension 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 quils 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
