How do you run a python script from within notepad++? [duplicate]

独自空忆成欢 提交于 2019-11-26 08:04:13

问题


This question already has an answer here:

  • How to Execute a Python File in Notepad ++? 19 answers

When I\'m using textmate, I simply hit \"apple+r\" and the program gets interpreted. How can I run a program from within notepad++? I see that F5 is for \"Run\", but pointing that to Python.exe simply opens up a terminal with python running. It does not run my script.


回答1:


Plugins NppExec Execute (F6) is much more powerful than plain Run (F5). Install NppExec via Plugins, Plugin Manager. Then in F6 add/save the following:

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

In Plugins NppExec Console output filters (Shift+F6) add the following HighLight mask:

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

Make sure it's checked, and make it e.g. red and underlined.

Upon "F6/execute" errors will be highlighted and clickable !

This works in NPP568, possibly older.




回答2:


You need to pass through the FULL_CURRENT_PATH environment variable to the program, as described in the notepad++ wiki:

python "$(FULL_CURRENT_PATH)"



回答3:


You can use PyNPP Plugin (https://github.com/mpcabd/PyNPP) to achieve this.

I know this is old but the answer is for people coming from search.




回答4:


possible to use pdb too

The answers above were very useful to get it working. However, once i could run the python programs, I also needed to interact with them. Two things I found out.

  1. Use "python -u -i $(FULL_CURRENT_PATH)" if you wish to interact with your program (like giving command line inputs).
  2. to use the awsome PDB, use "python -u -m pdb $(FULL_CURRENT_PATH)" and then you can easily debug your programs as well. :-) loving it!!



回答5:


if u have the NppExec plugin (is by default) hit F6 and add the command that exec your script

python /path/to/script.py



回答6:


Unless I'm missing something, the other answers discussing NppExec do not provide a way to run the script with a single keystroke or (the execute dialogue box always pops up when F6 is pressed which must be accepted before the script is run).

After completing the steps in bjornhb's answer the following will allow you to run scripts with just one keystroke:

  1. Under Plugins->NppExec->Advanced Options create a new Menu Item. I simply named mine Python. Select the script which was saved earlier in the Associated script dropdown box and click Add/Modify. Click OK.
  2. Restart Notepad++
  3. Under Settings->Shortcut Mapper click the Plugin commands tab at the top. Scroll down and find your command name on the left hand side. Double click inside the white box in the Shortcut column next to your command name. Select an appropriate key (or combination) and accept. Pressing the shortcut key(s) will run the script without further input.


来源:https://stackoverflow.com/questions/2392629/how-do-you-run-a-python-script-from-within-notepad

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!