1 votes

NppExec - Comment tuer un processus automatiquement ?

Je code Python sur Notepad++ et j'utilise fréquemment matplotlib. Si j'ai un graphe ouvert et que je souhaite réexécuter le code, une boîte de dialogue ennuyeuse s'affiche, indiquant que : "NppExec - WARNING - Console process is still running".

Cette question a été soulevée auparavant mais il semble que le développeur ait été un peu têtu ? Je voulais juste savoir que si en 2019 que ce problème est résolu ou si quelqu'un a trouvé une solution de contournement viable.

Si ce n'est pas le cas, quelqu'un peut-il recommander un autre éditeur de texte adapté à Python + apprentissage machine.

0voto

Anaksunaman Points 14675

Au moment où nous écrivons ces lignes (décembre 2019), la boîte de dialogue d'avertissement sur laquelle vous vous renseignez existe toujours. La façon la plus simple de "contourner" cet avertissement est de fermer le tracé avant de réexécuter votre code (indépendamment des étapes présentées ci-dessous).

Une solution "automatique


Remarque : ces étapes supposent que vous exécutez Notepad++ sous Windows.


Comme alternative à la fermeture manuelle de la parcelle à chaque fois, vous devriez pouvoir exécuter, dans NppExec, par exemple :

TASKKILL /F /IM python.exe
CMD /C START "" /MIN python "$(FULL_CURRENT_PATH)"

Vous devriez jeter un coup d'œil à TASKKILL , CMD y START respectivement pour des explications détaillées sur les options de chaque commande, mais en substance, ces commandes tuent toute python.exe génèrent ensuite un autre ensemble de processus qui sont découplés de NppExec/Notepad++ (ils n'ont donc pas besoin d'être terminés avant de lancer un nouvel ensemble de processus).

Petite mise en garde, cela n'empêchera pas l'avertissement en cas de Windows préexistant. Vous devrez toujours les fermer manuellement.


_"$(FULL_CURRENT_PATH)" est une variable intégrée à Notepad++ et nécessite que le document actuel ait un chemin d'accès existant (c'est-à-dire qu'il ait été enregistré) pour fonctionner correctement. Sinon, vous pouvez simplement utiliser le chemin d'accès complet à votre code (par ex. C:\path\to\code.py )._


SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X