你如何在记事本++中运行python脚本?

Cha*_*had 39 python notepad++ nppexec

当我使用textmate时,我只需点击"apple + r"即可解释该程序.如何从记事本++中运行程序?我看到F5用于"运行",但指向Python.exe只是打开一个运行python的终端.它不会运行我的脚本.

小智 49

插件NppExec Execute(F6)比普通的Run(F5)强大得多.通过插件,插件管理器安装NppExec.然后F6添加/保存以下内容:

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

在插件NppExec控制台输出过滤器(Shift+ F6)中添加以下HighLight 掩码:

*File "%FILE%", line %LINE%
Run Code Online (Sandbox Code Playgroud)

确保已选中,并将其设为红色和下划线.

" F6/ execute"错误将突出显示并可点击!

这适用于NPP568,可能更旧.

  • 为了解决语法错误(以及运行时错误),请使用`*File"%ABSFILE%",行%LINE%`.`,in*`部分在语法错误上不匹配,因为它们没有提到发生错误的模块. (2认同)

Ode*_*ded 13

您需要将FULL_CURRENT_PATH环境变量传递给程序,如记事本++ wiki中所述:

python "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)


mpc*_*abd 8

您可以使用PyNPP插件(https://github.com/mpcabd/PyNPP)来实现此目的.

我知道这是旧的,但答案是来自搜索的人.


var*_*run 7

也可以使用pdb

上面的答案对于它的运行非常有用.但是,一旦我可以运行python程序,我还需要与它们进行交互.我发现了两件事.

  1. 如果您希望与程序交互(例如给出命令行输入),请使用" python -u -i $(FULL_CURRENT_PATH) ".
  2. 要使用awsome PDB,请使用" python -u -m pdb $(FULL_CURRENT_PATH) ",然后您也可以轻松调试程序.:-) 爱它!!


cly*_*yfe 2

如果您有 NppExec 插件(默认情况下),请按 F6 并添加执行脚本的命令

python /path/to/script.py
Run Code Online (Sandbox Code Playgroud)