web-dev-qa-db-fra.com

Comment exécutez-vous un script python à partir de Notepad ++?

Lorsque j'utilise textmate, je tape simplement "Apple + r" et le programme est interprété. Comment puis-je exécuter un programme à partir de Notepad ++? Je vois que F5 est pour "Exécuter", mais pointer vers Python.exe ouvre simplement un terminal avec Python en cours d'exécution. Il ne lance pas mon script.

39
Chad

Plugin NppExec Esegui (F6) è molto più potente di un semplice Run (F5). Installa NppExec tramite Plugin, Gestionnaire de plugins. Quindi àF6aggiungi/salva quanto segue:

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"

Dans les plugins, les filtres de sortie de la console NppExec (Shift+F6) aggiungi la seguente maschera HighLight :

*File "%FILE%", line %LINE%

Assicurati che sia selezionato e fallo ad es. rosso e sottolineato.

Su "F6/ esegui "gli errori saranno evidenziati e cliccabili!

Fun sur le NPP568, possible.

48
bjornhb

Vous devez transmettre la variable d'environnement FULL_CURRENT_PATH au programme, comme décrit dans le notepad ++ wiki :

python "$(FULL_CURRENT_PATH)"
13
Oded

Vous pouvez utiliser le plug-in PyNPP ( https://github.com/mpcabd/PyNPP ) pour y parvenir.

Je sais que c'est vieux mais la réponse est pour les gens venant de la recherche.

8
mpcabd

possible d'utiliser pdb aussi

Les réponses ci-dessus ont été très utiles pour le faire fonctionner. Cependant, une fois que je pouvais exécuter les programmes python, j'avais également besoin d'interagir avec eux. Deux choses que j'ai découvertes.

  1. Utilisez "python -u -i $ (FULL_CURRENT_PATH)" si vous souhaitez interagir avec votre programme (comme pour donner des entrées en ligne de commande).
  2. pour utiliser le awsome PDB , utilisez "python -u -m pdb $ (FULL_CURRENT_PATH)" et vous pourrez ainsi facilement déboguer vos programmes. :-) adore ça !!
7
varun

si vous avez le plugin NppExec (par défaut), appuyez sur F6 et ajoutez la commande qui exécute votre script 

python /path/to/script.py
2
clyfe

Sauf si quelque chose me manque, les autres réponses à propos de NppExec ne fournissent pas un moyen d’exécuter le script avec une seule touche ou (la boîte de dialogue d’exécution apparaît toujours lorsque F6 est pressé qui doit être accepté avant l'exécution du script).

Après avoir terminé les étapes de réponse de bjornhb , ce qui suit vous permettra d’exécuter des scripts avec une seule frappe:

  1. Sous Plugins-> NppExec-> Options avancées, créez un nouvel élément de menu. J'ai simplement appelé le mien Python . Sélectionnez le script qui a été enregistré précédemment dans la liste déroulante Script associé et cliquez sur Add/Modify. Cliquez sur OK.
  2. Redémarrez Notepad ++
  3. Sous Paramètres-> Mappeur de raccourci, cliquez sur l'onglet Commandes du plug-in en haut. Faites défiler la liste et trouvez le nom de votre commande sur le côté gauche. Double-cliquez dans la case blanche de la colonne Raccourci à côté du nom de votre commande. Sélectionnez une clé appropriée (ou une combinaison) et acceptez. Appuyez sur la ou les touches de raccourci pour exécuter le script sans autre saisie.
0
NauticalMile