143 votes

Comment exécuter un script Python dans Notepad++ ?

Je préfère utiliser Notepad++ pour le développement,

Comment exécuter les fichiers en Python via Notepad++ ?

0 votes

0 votes

4voto

farynaa Points 31

Mon problème était, comme il a été mentionné par copeland3300, que mon script est exécuté à partir du dossier notepad++, il était donc impossible de localiser les autres fichiers du projet, tels que le fichier de base de données, les modules, etc. J'ai résolu le problème en utilisant la commande standard "Run" de notepad++ (F5) et en tapant dans :

cmd /k  "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""

Python était dans mon PATH. La fenêtre Cmd est restée ouverte après la fin de script.

3voto

Nik-Lz Points 1245

Aucune réponse ici, ou le plugin que j'ai trouvé a fourni ce que je voulais. Une méthode minimaliste pour lancer mon code python que j'ai écrit sur Notepad++ avec la pression d'un raccourci, avec de préférence aucun plugin.

J'ai Python 3.6 (64 bits), pour Windows 8.1 x86_64 et Notepad++ 32bit. Après avoir écrit votre script Python dans Notepad++ et l'avoir sauvegardé, tapez F5 pour Run . Puis écrivez :

"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"

et appuyez sur le bouton Run. Le site i force le terminal à rester immobile après la fin de l'exécution du code, pour que vous puissiez l'inspecter. Cette commande lancera le script dans un terminal cmd et le terminal restera là, jusqu'à ce que vous le fermiez en tapant exit() .

Vous pouvez enregistrer cette opération dans un raccourci pour plus de commodité (le mien est CTRL + SHIFT + P).

3voto

AdriZ Points 197

Je voudrais éviter d'utiliser le chemin complet du répertoire python dans la macro Notepad++. J'ai essayé d'autres solutions données dans cette page, elles ont échoué.

Celui qui fonctionne sur mon PC est :

Dans Notepad++, appuyez sur F5.

Copie/colle ça :

cmd /k cd /d "$(CURRENT_DIRECTORY)" && py -3 -i "$(FULL_CURRENT_PATH)"

Entrez.

2voto

Ali Mizan Points 326

Il y a un problème que je n'ai pas vu résolu dans les solutions ci-dessus. Python définit le répertoire de travail actuel à l'endroit d'où vous démarrez l'interpréteur. Si vous avez besoin que le répertoire de travail courant soit le même que celui où vous avez enregistré le fichier, alors vous pouvez appuyer sur F5 et taper ceci :

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

Sauf que vous remplaceriez C:\Users\username\Python36 -32 \python.exe avec le chemin de l'interpréteur python sur votre machine.

En gros, vous lancez une ligne de commande, vous changez le répertoire en celui contenant le fichier .py que vous essayez d'exécuter, puis vous l'exécutez. Vous pouvez enchaîner autant de commandes de ligne de commande que vous le souhaitez avec le symbole '&'.

0 votes

Notepad++ ne reconnaît pas votre CURRENT_DIRECTORY comme répertoire du fichier de code.

2 votes

Merci beaucoup pour cette réponse. Cela fait un moment que je me bats avec le répertoire actuel. J'ai fait quelques modifications : cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit Cette réponse combine tous les éléments de la réponse précédente.

1voto

Aditya Shankar Points 668

Extension du site La réponse de Reshure

  1. Ouvrir Cours, cours... à partir de la barre de menu dans Notepad++ (raccourci : F5 )

  2. Dans l'espace donné, entrez :

    "$(FULL_CURRENT_PATH)"  -1
  3. Cliquez sur Exécuter

ta da !

0 votes

Également pour la gestion des erreurs, enveloppez tout le code dans un bloc try except, importez le traceback en dehors du bloc try except (je ne sais vraiment pas si vous pouvez importer le traceback à l'intérieur), et dans la partie except ajoutez, traceback.print_exc();input()

0 votes

Pourriez-vous fournir le code complet ? Je n'ai aucune idée de ce dont vous parlez. Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X