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

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

本问题已经有最佳答案,请猛点这里访问。

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


插件NppExec执行(F6)比普通运行(F5)强大得多。通过插件,插件管理器安装NppExec。然后在F6中添加/保存以下内容:

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

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

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

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

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

这适用于NPP568,可能更旧。


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

1
python"$(FULL_CURRENT_PATH)"


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

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


也可以使用pdb

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

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

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

    1
    python /path/to/script.py

    除非我遗漏了一些东西,否则讨论NppExec的其他答案不会提供一种方法来通过一次击键来运行脚本或(当按下F6时,执行对话框总是弹出,必须在脚本运行之前接受)。

    在完成bjornhb的答案中的步骤后,以下将允许您只用一次击键运行脚本:

  • 在插件 - > NppExec->高级选项下,创建一个新的菜单项。我只是命名我的Python。选择先前在Associated script下拉框中保存的脚本,然后单击Add / Modify。单击OK
  • 重启Notepad ++
  • 在Settings-> Shortcut Mapper下,单击顶部的Plugin命令选项卡。向下滚动并在左侧找到您的命令名称。双击命令名旁边的"快捷方式"列中的白色框内部。选择适当的键(或组合)并接受。按快捷键将运行脚本而无需进一步输入。