hmm, merci pour l'aide jusqu'à présent. J'ai essayé l'option 2, qui n'a pas fonctionné. Il a dit: i37.tinypic.com/b4fhfm.jpg Sous Windows 7, cela pourrait être le problème?
26
Ouvrez Notepad ++. Dans le menu, allez dans: Exécuter -> Exécuter .. (F5). Tapez: cmd / K "$ (FULL_CURRENT_PATH)"
Ramiz Uddin
1
Je ne comprends pas le raccourci. Je l'enregistre et lui donne une combinaison de raccourcis, mais il ne fonctionnera pas simplement en appuyant sur ces touches. Qu'est-ce que je fais mal? Je peux en faire une commande de plugin et l'utiliser lorsque la fenêtre de la console est sélectionnée. Mais cela va complètement à l'encontre du but.
AlanSE
3
Bien que cette réponse (n ° 3) semble être la plus courante que j'ai trouvée sur le Web, elle ne fonctionne pas bien pour moi. Le problème est qu'il exécute tout dans le répertoire Notepad ++. Ainsi, j'ai trouvé la solution suivante: cmd / c "taskkill / F / IM python.exe & cd $ (CURRENT_DIRECTORY) & C: \ Python27 \ python.exe -i" $ (CURRENT_DIRECTORY) \ $ (FILE_NAME ) "" Cela exécute le code dans le bon dossier et laisse un interpréteur ouvert après l'exécution. De plus, cela fermera toutes les autres fenêtres Python ouvertes que vous avez peut-être négligées de fermer, comme je le fais souvent.
copeland3300
6
Mise à jour: cela fonctionne pour moi aussi: py -3 -i "$(FULL_CURRENT_PATH)". Lien utile pour comprendre la py -3commande: stackoverflow.com/questions/15912063/…
Cela fonctionne et est plus facile à configurer IMO. Ajoutez également -i pour que la fenêtre reste ouverte cmd / K python -i "$ (FULL_CURRENT_PATH)"
SwampYeti
Il convient de noter que cette solution nécessite l'ajout de Python à votre PATH. Cela fonctionne en ouvrant la ligne de commande et en tapantpython "$(FULL_CURRENT_PATH)"
C'est une belle réponse concise et j'y ai référé mes stagiaires lorsqu'ils vont mettre en place NPP pour le développement Python. Mais ils avaient toujours du mal à comprendre où taper la commande, alors j'ai ajouté un graphique pour renforcer vos instructions (claires pour moi). Ils ont également eu du mal à comprendre que la première partie de la commande C:\Python27\python.exedevait varier pour refléter l'emplacement de leur propre Python, mais que la seconde moitié -i "$(FULL_CURRENT_PATH)"était magique et devait être saisie telle quelle.
Anne Gunn
14
Dans le menu, allez dans: "Exécuter" -> "Exécuter ..." (ou appuyez simplement sur F5).
astuce pour changer le raccourci: recherchez le raccourci (pas le nom). Désactivez celui qui pourrait entrer en conflit.
JinSnow
Facultatif: pour simplement exécuter le script (n'importe quel script, pas seulement python), vous pouvez utiliser le plugin RunMe (mais si vous exécutez un python, la console python n'apparaîtra pas)
JinSnow
7
Toutes les réponses pour l'option de menu Exécuter-> Exécuter vont avec le commutateur "/ K" de cmd, de sorte que le terminal reste ouvert, ou "-i" pour python.exe afin que python force le mode interactif - les deux pour préserver la sortie pour vous observer.
Pourtant, cmd /kvous devez taper exitpour le fermer, dans le python -i- quit(). Si c'est trop de frappe à votre goût (pour moi, c'est sûr :), la commande Exécuter à utiliser est
C:\Python27\python.exe- évidemment le chemin complet de votre installation python (ou simplement pythonsi 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" - ne s'exécute que si la précédente s'est terminée avec succès, ||- est "ou").
pause- imprime "Appuyez sur n'importe quelle touche pour continuer..." et attend n'importe quelle clé (cette sortie peut être supprimée si nécessaire).
exit - eh bien, tape la sortie pour vous :)
Donc, à la fin, cmds'exécute python.exequi exécute le fichier actuel et maintient la fenêtre ouverte, pauseattend que vous appuyiez sur n'importe quelle touche, et exitfermez finalement la fenêtre une fois que vous appuyez sur cette touche.
Je voulais aussi exécuter des fichiers python directement à partir de Notepad ++. L'option la plus courante trouvée en ligne utilise l'option intégrée Run. Ensuite, vous avez deux options:
Exécutez le fichier python dans la console (sous Windows, c'est l' invite de commande ) avec du code quelque chose comme ceci (liens:) :
(Si votre fenêtre de console se ferme immédiatement après l'exécution, vous pouvez ajouter cmd /kà votre code . Liens:) Cela fonctionne très bien, et vous pouvez même exécuter des fichiers en mode interactif en ajoutant à votre code (liens:) .-i
Exécutez le programme python en IDLE avec du code quelque chose comme ceci (liens:, dans ces liens est utilisé, mais j'utilise à la place, car définit automatiquement le bon répertoire de travail actuel):C:\Path\to\Python\Lib\idlelib\idle.pyC:\Path\to\Python\Lib\idlelib\idle.batidle.bat
En fait, cela n'exécute pas votre programme dans IDLE Shell , mais à la place, cela ouvre votre fichier python dans IDLE Editor et vous devez ensuite cliquer Run Module(ou cliquer sur F5) pour exécuter le programme. Il ouvre donc votre fichier dans l' éditeur IDLE , puis vous devez l'exécuter à partir de là, ce qui va à l'encontre de l'objectif d'exécuter des fichiers python à partir de Notepad ++.
Mais, en cherchant en ligne, j'ai trouvé l'option qui ajoute '-r' à votre code (liens:) :
Cela exécutera votre programme python dans IDLE Shell et comme il est en IDLE, il est par défaut en mode interactif.
Le problème avec l'exécution de vos fichiers python via l' Runoption intégrée est que chaque fois que vous exécutez votre fichier python, vous ouvrez une nouvelle console ou une nouvelle fenêtre IDLE et perdez toute la sortie des exécutions précédentes. Cela n'est peut-être pas important pour certains, mais quand j'ai commencé à programmer en python, j'ai utilisé Python IDLE , donc je me suis habitué à exécuter plusieurs fois un fichier python dans la même fenêtre IDLE Shell . Un autre problème avec l'exécution de programmes python à partir de Notepad ++ est que vous devez enregistrer manuellement votre fichier, puis cliquez sur Run(ou appuyez sur F5). Pour résoudre ces problèmes (AFAIK * ), vous devez utiliser les plugins Notepad ++. Le meilleur plugin pour exécuter des fichiers python à partir de Notepad ++ est
NppExec . (J'ai aussi essayé PyNPP et Python Script. PyNPPexécute les fichiers python dans la console, cela fonctionne, mais vous pouvez le faire sans plugin via l' Runoption intégrée et Python Script est utilisé pour exécuter des scripts qui interagissent avec Notepad ++ afin que vous ne puissiez pas exécuter vos fichiers python.) Pour exécuter votre fichier python avec le plugin NppExec vous devez aller Plugins -> NppExec -> Executeet taper quelque chose comme ceci (liens:) :
npp_console -// disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"// use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7
npp_setfocus con // set the focus to the Console
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console -// disable any output to the Console
env_set PATH = $(PATH_0)// restore the value of %PATH%
npp_console +// enable output to the Console
Tout ce que vous avez à faire est de copier ce code et de changer votre répertoire python si vous utilisez une autre version de python (par exemple * j'utilise python 3.4 donc mon répertoire est C:\Python34). Ce code fonctionne parfaitement, mais il y a une ligne que j'ai ajoutée à ce code afin que je puisse exécuter le programme python plusieurs fois sans perdre la sortie précédente:
npe_console m- a+
a+ consiste à activer le mode «ajouter» qui conserve le texte de la console précédente et ne l'efface pas.
m- désactive les messages internes de la console (ceux-ci sont de couleur verte)
Le code final que j'utilise dans la fenêtre Exécuter de NppExec est:
npp_console -// disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)"// use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4
npp_setfocus con // set the focus to the Console
npe_console m- a+
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console -// disable any output to the Console
env_set PATH = $(PATH_0)// restore the value of %PATH%
npp_console +// enable output to the Console
PS * : Avec le plugin NppExec, vous pouvez ajouter Highlight Filters(trouvé dans Console Output Filters...) qui mettent en évidence certaines lignes. Je l'utilise pour mettre en évidence les lignes d'erreur en rouge, pour ce faire, vous devez ajouter Highlight masks: *File "%FILE%", line %LINE%, in <*>et Traceback (most recent call last):comme ça .
J'utilise le plugin NPP_Exec (trouvé dans le gestionnaire de plugins). Une fois que cela est installé, ouvrez la fenêtre de la console (ctrl + ~) et tapez:
Je souhaite que les gens ici affichent des étapes plutôt que des concepts généraux. J'ai finalement fait fonctionner la version cmd / k.
Les instructions étape par étape sont:
Dans NPP, cliquez sur l'élément de menu: Exécuter
Dans le sous-menu, cliquez sur: Exécuter
Dans la boîte de dialogue Exécuter ..., dans le champ Le programme à exécuter, supprimez tout texte existant et saisissez: cmd / K "$ (FULL_CURRENT_PATH)" Le / K est facultatif, il garde ouverte la fenêtre créée lors de l'exécution du script , si vous voulez ça.
Appuyez sur le bouton Enregistrer ...
La boîte de dialogue Raccourci s'ouvre; remplissez-le si vous voulez un raccourci clavier (il y a une note disant "Cela désactivera l'accélérateur" quoi que ce soit, alors peut-être que vous ne voulez pas utiliser le raccourci clavier, même si cela ne fait probablement pas de mal d'en attribuer un lorsque vous pas besoin d'accélérateur). Quelque part, je pense que vous devez dire à NPP où se trouve le fichier Python.exe (par exemple, pour moi: C: \ Python33 \ python.exe). Je ne sais pas où ni comment vous faites cela, mais en essayant diverses choses ici, j'ai pu le faire - je ne me souviens pas quelle tentative a fait l'affaire.
Je suppose que Python est juste sur votre chemin. Cela fonctionne pour moi et c'est pourquoi je n'ai pas eu à dire à NPP où se trouvait Python (et je ne pense pas qu'il y ait nulle part pour dire à NPP où se trouve Python)
Ryan
3
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 ++ en appuyant sur un raccourci, de préférence sans plugins.
J'ai Python 3.6 (64 bits), pour Windows 8.1 x86_64 et Notepad ++ 32 bits. Après avoir écrit votre script Python dans Notepad ++ et l'avoir enregistré, appuyez sur F5 pour Run. Puis écrire:
et appuyez sur le bouton Exécuter. L' iindicateur 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 y restera jusqu'à ce que vous le fermiez en tapant exit().
Vous pouvez l'enregistrer dans un raccourci pour plus de commodité (le mien est CTRL + SHIFT + P).
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 où vous démarrez l'interpréteur. Si vous avez besoin que le répertoire de travail actuel soit le même répertoire que celui où vous avez enregistré le fichier, 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 remplacez C: \ Users \ username \ Python36-32 \ python.exe par le chemin de l'interpréteur python sur votre machine.
Fondamentalement, vous démarrez la ligne de commande, changez le répertoire vers le répertoire contenant le fichier .py que vous essayez d'exécuter, puis exécutez-le. Vous pouvez enchaîner autant de commandes de ligne de commande que vous le souhaitez avec le symbole «&».
Notepad ++ ne reconnaît pas votre CURRENT_DIRECTORYcomme répertoire du fichier de code.
strpeter
2
Merci beaucoup pour cette réponse - je me débat avec le répertoire actuel depuis un moment. J'ai fait quelques mods tho: cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit Ceci combine tous les éléments de la réponse précédente.
Thornkey
2
Mon problème était, comme cela a été mentionné par copeland3300, que mon script s'exécute à partir du dossier notepad ++, il était donc impossible de localiser d'autres fichiers de 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 notepad ++ "Run" ( F5) et en tapant:
é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 ajouter,traceback.print_exc();input()
Aditya Shankar
1
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.
Copiez / collez ceci:
cmd /k cd /d $(CURRENT_DIRECTORY)&& py -3-i $(FULL_CURRENT_PATH)
J'ai commencé à utiliser Notepad ++ pour Python très récemment et j'ai trouvé cette méthode très simple. Une fois que vous êtes prêt à exécuter le code, cliquez avec le bouton droit sur l'onglet de votre code dans la fenêtre Notepad ++ et sélectionnez "Ouvrir le dossier contenant dans cmd". Cela ouvrira l'invite de commande dans le dossier où le programme actuel est stocké. Il ne vous reste plus qu'à exécuter:
python
Cela a été fait sur Notepad ++ (Build 10 Jan 2015).
Si quelqu'un souhaite passer des arguments à cmd.exe et exécuter le script python dans un environnement virtuel, voici les étapes que j'ai utilisées:
Sur le Bloc-notes ++ -> Exécuter -> Exécuter, j'entre ce qui suit:
cmd /C cd $(CURRENT_DIRECTORY)&&"PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Ici, je cd dans le répertoire dans lequel le fichier .py existe, afin qu'il permette d'accéder à tous les autres fichiers pertinents qui se trouvent dans le répertoire du code .py.
Et sur le fichier .bat j'ai:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Je préfère généralement exécuter mes scripts python sur un shell interactif IDLE natif python plutôt qu'à partir d'une invite de commande ou quelque chose du genre. Je l'ai essayé et cela fonctionne pour moi. Ouvrez simplement "Exécuter> Exécuter ...", puis collez le code ci-dessous
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Après cela, vous pouvez l'enregistrer avec votre raccourci clavier.
Vous devez vous assurer que le python souhaité est ajouté et enregistré dans vos variables d'environnement.
Réponses:
Première option: (la plus simple, recommandée)
Ouvrez Notepad ++. Dans le menu, allez dans: Exécuter -> Exécuter .. (F5). Tapez:
Maintenant, au lieu d'appuyer sur Exécuter, appuyez sur Enregistrer pour créer un raccourci pour celui-ci.
Remarques
Python31
lieu dePython26
-i
si vous souhaitez que la fenêtre de ligne de commande reste ouverte une fois le script terminéDeuxième option
Utilisez un script batch qui exécute le script Python, puis créez un raccourci vers celui-ci à partir de Notepad ++.
Comme expliqué ici: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Troisième option: (pas sûr)
Vérifiez si cette clé existe et si ce n'est pas le cas, vous pouvez essayer de la créer.
la source
py -3 -i "$(FULL_CURRENT_PATH)"
. Lien utile pour comprendre lapy -3
commande: stackoverflow.com/questions/15912063/…La réponse de @ Ramiz Uddin mérite certainement plus de visibilité:
cmd /K python "$(FULL_CURRENT_PATH)"
la source
python "$(FULL_CURRENT_PATH)"
Voici ce qui a fonctionné pour moi:
Ouvrez notepad ++ et appuyez sur F5. Vous obtiendrez une petite boîte contextuelle:
la source
C:\Python27\python.exe
devait varier pour refléter l'emplacement de leur propre Python, mais que la seconde moitié-i "$(FULL_CURRENT_PATH)"
était magique et devait être saisie telle quelle.Dans le menu, allez dans: "Exécuter" -> "Exécuter ..." (ou appuyez simplement sur F5).
Pour Python 2, saisissez:
Pour Python 3, saisissez:
Références:
Pour mieux comprendre la
py
commande:Un autre lien utile pour comprendre la
py
commande: Comment exécuter python 2 et 3 dans Windows 7?Merci à Reshure pour sa réponse qui m'a mis sur la bonne voie pour comprendre cela.
la source
CTRL + ALT + P
raccourci.Installez d' abord Python depuis https://www.python.org/downloads/
Exécutez le programme d'installation
** IMPORTANT ** Assurez-vous de vérifier les deux:
Cliquez sur installer maintenant et terminez l'installation.
Ouvrez notepad ++ et installez plugin PyNPP depuis Plugin Manager. J'utilise N ++ 6.9.2
Enregistrez un nouveau fichier sous new.py
Tapez N ++
Appuyez sur Alt + Maj + F5
Aussi simple que cela.
la source
Toutes les réponses pour l'option de menu Exécuter-> Exécuter vont avec le commutateur "/ K" de cmd, de sorte que le terminal reste ouvert, ou "-i" pour python.exe afin que python force le mode interactif - les deux pour préserver la sortie pour vous observer.
Pourtant,
cmd /k
vous devez taperexit
pour le fermer, dans lepython -i
-quit()
. Si c'est trop de frappe à votre goût (pour moi, c'est sûr :), la commande Exécuter à utiliser estC:\Python27\python.exe
- évidemment le chemin complet de votre installation python (ou simplementpython
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" - ne s'exécute que si la précédente s'est terminée avec succès,||
- est "ou").pause
- imprime "Appuyez sur n'importe quelle touche pour continuer..." et attend n'importe quelle clé (cette sortie peut être supprimée si nécessaire).exit
- eh bien, tape la sortie pour vous :)Donc, à la fin,
cmd
s'exécutepython.exe
qui exécute le fichier actuel et maintient la fenêtre ouverte,pause
attend que vous appuyiez sur n'importe quelle touche, etexit
fermez finalement la fenêtre une fois que vous appuyez sur cette touche.la source
Je voulais aussi exécuter des fichiers python directement à partir de Notepad ++. L'option la plus courante trouvée en ligne utilise l'option intégrée
Run
. Ensuite, vous avez deux options:Exécutez le fichier python dans la console (sous Windows, c'est l' invite de commande ) avec du code quelque chose comme ceci (liens:) :
(Si votre fenêtre de console se ferme immédiatement après l'exécution, vous pouvez ajouter
cmd /k
à votre code . Liens:) Cela fonctionne très bien, et vous pouvez même exécuter des fichiers en mode interactif en ajoutant à votre code (liens:) .-i
Exécutez le programme python en IDLE avec du code quelque chose comme ceci (liens:, dans ces liens est utilisé, mais j'utilise à la place, car définit automatiquement le bon répertoire de travail actuel):
C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
En fait, cela n'exécute pas votre programme dans IDLE Shell , mais à la place, cela ouvre votre fichier python dans IDLE Editor et vous devez ensuite cliquer
Run Module
(ou cliquer sur F5) pour exécuter le programme. Il ouvre donc votre fichier dans l' éditeur IDLE , puis vous devez l'exécuter à partir de là, ce qui va à l'encontre de l'objectif d'exécuter des fichiers python à partir de Notepad ++.Mais, en cherchant en ligne, j'ai trouvé l'option qui ajoute '-r' à votre code (liens:) :
Cela exécutera votre programme python dans IDLE Shell et comme il est en IDLE, il est par défaut en mode interactif.
Le problème avec l'exécution de vos fichiers python via l'
Run
option intégrée est que chaque fois que vous exécutez votre fichier python, vous ouvrez une nouvelle console ou une nouvelle fenêtre IDLE et perdez toute la sortie des exécutions précédentes. Cela n'est peut-être pas important pour certains, mais quand j'ai commencé à programmer en python, j'ai utilisé Python IDLE , donc je me suis habitué à exécuter plusieurs fois un fichier python dans la même fenêtre IDLE Shell . Un autre problème avec l'exécution de programmes python à partir de Notepad ++ est que vous devez enregistrer manuellement votre fichier, puis cliquez surRun
(ou appuyez sur F5). Pour résoudre ces problèmes (AFAIK * ), vous devez utiliser les plugins Notepad ++. Le meilleur plugin pour exécuter des fichiers python à partir de Notepad ++ est NppExec . (J'ai aussi essayé PyNPP et Python Script. PyNPPexécute les fichiers python dans la console, cela fonctionne, mais vous pouvez le faire sans plugin via l'Run
option intégrée et Python Script est utilisé pour exécuter des scripts qui interagissent avec Notepad ++ afin que vous ne puissiez pas exécuter vos fichiers python.) Pour exécuter votre fichier python avec le plugin NppExec vous devez allerPlugins -> NppExec -> Execute
et taper quelque chose comme ceci (liens:) :Avec NppExec, vous pouvez également enregistrer votre fichier python avant de l'exécuter avec la commande , définir le répertoire de travail avec la commande ou exécuter le programme python en mode interactif avec la commande . J'ai trouvé de nombreux liens ( ) en ligne qui mentionnent ces options, mais la meilleure utilisation de NppExec pour exécuter des programmes python que j'ai trouvé dans le manuel de NppExec qui contient un chapitre avec ce code :
npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
Tout ce que vous avez à faire est de copier ce code et de changer votre répertoire python si vous utilisez une autre version de python (par exemple * j'utilise python 3.4 donc mon répertoire est
C:\Python34
). Ce code fonctionne parfaitement, mais il y a une ligne que j'ai ajoutée à ce code afin que je puisse exécuter le programme python plusieurs fois sans perdre la sortie précédente:a+
consiste à activer le mode «ajouter» qui conserve le texte de la console précédente et ne l'efface pas.m-
désactive les messages internes de la console (ceux-ci sont de couleur verte)Le code final que j'utilise dans la fenêtre Exécuter de NppExec est:
Vous pouvez enregistrer le code de votre NppExec et attribuer une touche de raccourci au script de ce NppExec. (Vous devez ouvrir les options avancées du plugin NppExec , sélectionner votre script dans la
Associated script
liste déroulante, appuyer surAdd/Modify
, redémarrer Notepad ++, aller dans Notepad ++ 'esSettings
->Shortcut Mapper
->Plugin commands
, sélectionner votre script, cliquerModify
et attribuer une touche de raccourci . Je voulais pour mettreF5
ma touche de raccourci, pour ce faire, vous devez d'abord changer la touche de raccourci de l'option intégréeRun
par autre chose.) Liens vers les chapitres du manuel de NppExec qui expliquent comment enregistrer le code de NppExec et attribuer une touche de raccourci:NppExec's "Execute..."
,NppExec's script
.PS * : Avec le plugin NppExec, vous pouvez ajouter
Highlight Filters
(trouvé dansConsole Output Filters...
) qui mettent en évidence certaines lignes. Je l'utilise pour mettre en évidence les lignes d'erreur en rouge, pour ce faire, vous devez ajouterHighlight masks
:*File "%FILE%", line %LINE%, in <*>
etTraceback (most recent call last):
comme ça .la source
Aucune des solutions proposées précédemment n'a fonctionné pour moi. Légère modification nécessaire.
Après avoir frappé F5 dans Notepad ++, tapez:
L'invite de commande reste ouverte afin que vous puissiez voir la sortie de votre script.
la source
J'utilise le plugin NPP_Exec (trouvé dans le gestionnaire de plugins). Une fois que cela est installé, ouvrez la fenêtre de la console (ctrl + ~) et tapez:
Cela lancera l'invite de commande. Tapez ensuite:
pour exécuter le fichier actuel avec lequel vous travaillez.
la source
Je souhaite que les gens ici affichent des étapes plutôt que des concepts généraux. J'ai finalement fait fonctionner la version cmd / k.
Les instructions étape par étape sont:
la source
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 ++ en appuyant sur un raccourci, de préférence sans plugins.
J'ai Python 3.6 (64 bits), pour Windows 8.1 x86_64 et Notepad ++ 32 bits. Après avoir écrit votre script Python dans Notepad ++ et l'avoir enregistré, appuyez sur F5 pour
Run
. Puis écrire:et appuyez sur le bouton Exécuter. L'
i
indicateur 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 y restera jusqu'à ce que vous le fermiez en tapantexit()
.Vous pouvez l'enregistrer dans un raccourci pour plus de commodité (le mien est CTRL + SHIFT + P).
la source
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 où vous démarrez l'interpréteur. Si vous avez besoin que le répertoire de travail actuel soit le même répertoire que celui où vous avez enregistré le fichier, vous pouvez appuyer sur F5 et taper ceci:
Sauf que vous remplacez C: \ Users \ username \ Python36-32 \ python.exe par le chemin de l'interpréteur python sur votre machine.
Fondamentalement, vous démarrez la ligne de commande, changez le répertoire vers le répertoire contenant le fichier .py que vous essayez d'exécuter, puis exécutez-le. Vous pouvez enchaîner autant de commandes de ligne de commande que vous le souhaitez avec le symbole «&».
la source
CURRENT_DIRECTORY
comme répertoire du fichier de code.cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
Ceci combine tous les éléments de la réponse précédente.Mon problème était, comme cela a été mentionné par copeland3300, que mon script s'exécute à partir du dossier notepad ++, il était donc impossible de localiser d'autres fichiers de 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 notepad ++ "Run" ( F5) et en tapant:
Python était dans mon PATH. La fenêtre Cmd est restée ouverte une fois le script terminé.
la source
Extension de la réponse de Reshure
Ouvrez Exécuter → Exécuter ... à partir de la barre de menu dans Notepad ++ (raccourci: F5)
Dans l'espace donné, entrez:
Cliquez sur Exécuter
ta da!
la source
traceback.print_exc();input()
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.
Copiez / collez ceci:
Entrer.
la source
J'ai commencé à utiliser Notepad ++ pour Python très récemment et j'ai trouvé cette méthode très simple. Une fois que vous êtes prêt à exécuter le code, cliquez avec le bouton droit sur l'onglet de votre code dans la fenêtre Notepad ++ et sélectionnez "Ouvrir le dossier contenant dans cmd". Cela ouvrira l'invite de commande dans le dossier où le programme actuel est stocké. Il ne vous reste plus qu'à exécuter:
Cela a été fait sur Notepad ++ (Build 10 Jan 2015).
Je ne peux pas ajouter les captures d'écran, alors voici un article de blog avec les captures d'écran - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
la source
Dans Notepad ++, allez dans Exécuter → Exécuter ... , sélectionnez le chemin et le
idle.py
fichier de votre installation Python:ajoutez un espace et ceci:
et vous voilà!
Démonstration vidéo:
https://www.youtube.com/watch?v=sJipYE1JT38
la source
Si quelqu'un souhaite passer des arguments à cmd.exe et exécuter le script python dans un environnement virtuel, voici les étapes que j'ai utilisées:
Sur le Bloc-notes ++ -> Exécuter -> Exécuter, j'entre ce qui suit:
Ici, je cd dans le répertoire dans lequel le fichier .py existe, afin qu'il permette d'accéder à tous les autres fichiers pertinents qui se trouvent dans le répertoire du code .py.
Et sur le fichier .bat j'ai:
la source
Vous pouvez exécuter votre script via cmd et être dans le répertoire script:
la source
Je préfère généralement exécuter mes scripts python sur un shell interactif IDLE natif python plutôt qu'à partir d'une invite de commande ou quelque chose du genre. Je l'ai essayé et cela fonctionne pour moi. Ouvrez simplement "Exécuter> Exécuter ...", puis collez le code ci-dessous
Après cela, vous pouvez l'enregistrer avec votre raccourci clavier.
Vous devez vous assurer que le python souhaité est ajouté et enregistré dans vos variables d'environnement.
la source