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

14voto

Gabriel Staples Points 1804

Dans le menu, allez à : "Exécuter" --> "Exécuter..." (ou appuyez simplement sur F5 ).

Pour Python 2, tapez :

py -2 -i "$(FULL_CURRENT_PATH)"

Pour Python 3, tapez :

py -3 -i "$(FULL_CURRENT_PATH)"

Références :

Pour comprendre le py commande mieux :

py -h

Un autre lien utile pour comprendre le py commandement : Comment faire fonctionner python 2 et 3 sous Windows 7 ?

Merci à Reshure pour sa réponse qui m'a mis sur la bonne voie pour résoudre ce problème.

1 votes

Up. En utilisant ceci avec CTRL + ALT + P raccourci.

12voto

Todor Points 5347

Toutes les réponses pour l'option de menu Exécuter->Exécuter vont avec le commutateur "/K" de cmd, pour que le terminal reste ouvert, ou "-i" pour python.exe pour que python force le mode interactif - les deux pour préserver la sortie pour que vous puissiez l'observer.

Pourtant, en cmd /k vous devez taper exit pour le fermer, dans le python -i - quit() . Si c'est trop long à taper à votre goût (pour moi, ça l'est :), la commande Run à utiliser est la suivante

cmd /k C:\Python27\python.exe  "$(FULL_CURRENT_PATH)" & pause & exit

C:\Python27\python.exe - évidemment le chemin complet de votre installation python (ou simplement python si vous voulez aller avec le premier exécutable dans le chemin de votre utilisateur).

& est l'exécution inconditionnelle de la commande suivante dans Windows - inconditionnelle car elle s'exécute indépendamment du RC de la commande précédente ( && est "et" - exécuté seulement si le précédent s'est terminé avec succès, || - est "ou").

pause - imprime "Press any key to continue . " et attend une touche quelconque (cette sortie peut être supprimée si nécessaire).

exit - Eh bien, tapez la sortie pour vous :)

Donc à la fin, cmd fonctionne python.exe qui exécute le fichier en cours et garde la fenêtre ouverte, pause attend que vous appuyiez sur une touche quelconque, et exit ferme finalement la fenêtre une fois que vous avez appuyé sur cette touche quelconque.

1 votes

Cette réponse mérite d'être au sommet

1 votes

La meilleure solution que j'ai vue jusqu'à présent.

0 votes

C'est certainement la meilleure méthode, propre et concise.

6voto

bartaelterman Points 11

Aucune des solutions proposées précédemment n'a fonctionné pour moi. Une légère modification est nécessaire.

Après avoir appuyé sur F5 dans Notepad++, tapez :

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

L'invite de commande reste ouverte pour que vous puissiez voir la sortie de votre script.

5voto

erbaker Points 135

J'utilise le plugin NPP_Exec (Trouvé dans le gestionnaire de plugins). Une fois qu'il est installé, ouvrez la fenêtre de la console (ctrl+~) et tapez :

cmd

Ceci lancera l'invite de commande. Puis tapez :

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

pour exécuter le fichier actuel sur lequel vous travaillez.

5voto

J'aimerais que les gens ici postent des étapes au lieu de simples concepts généraux. J'ai finalement réussi à faire fonctionner la version cmd /k.

Les instructions étape par étape sont :

  1. Dans le NPP, cliquez sur l'élément de menu : Exécuter
  2. Dans le sous-menu, cliquez sur : Exécuter
  3. Dans la boîte de dialogue Exécuter..., dans le champ Le programme à exécuter, supprimez tout texte existant et tapez : cmd /K "$(FULL_CURRENT_PATH)". Le /K est facultatif, il permet de garder ouverte la fenêtre créée lors de l'exécution du script, si vous le souhaitez.
  4. Cliquez sur le bouton "Enregistrer...".
  5. La boîte de dialogue Raccourci s'ouvre ; remplissez-la si vous voulez un raccourci clavier (il y a une note disant "Ceci désactivera l'accélérateur", peu importe ce que c'est, donc peut-être que vous ne voulez pas utiliser le raccourci clavier, bien que ça ne fasse probablement pas de mal d'en assigner un quand vous n'avez pas besoin d'un accélérateur). Quelque part, je pense que vous devez indiquer à NPP où se trouve le fichier Python.exe (par exemple, pour moi : C:\Python33\python.exe ). Je ne sais pas où ou comment vous faites cela, mais en essayant diverses choses ici, j'ai pu le faire - je ne me rappelle pas quelle tentative a fonctionné.

0 votes

Je suppose que Python est juste sur votre chemin. Cela fonctionne pour moi et c'est pourquoi je n'ai pas eu à indiquer à NPP où se trouvait Python (et je ne crois pas qu'il y ait un endroit où indiquer à NPP où se trouve Python).

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