39

当我使用 textmate 时,我只需点击“apple+r”,程序就会被解释。如何从 notepad++ 中运行程序?我看到 F5 用于“运行”,但将其指向 Python.exe 只会打开一个运行 python 的终端。它不运行我的脚本。

4

6 回答 6

51

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

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

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

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

确保它被选中,并使其成为红色和下划线。

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

这适用于 NPP568,可能更老。

于 2010-06-18T15:56:22.660 回答
13

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

python "$(FULL_CURRENT_PATH)"
于 2010-03-06T13:55:05.067 回答
8

您可以使用 PyNPP 插件 ( https://github.com/mpcabd/PyNPP ) 来实现这一点。

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

于 2014-06-09T13:18:42.360 回答
7

也可以使用 pdb

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

  1. 如果您希望与您的程序交互(例如提供命令行输入),请使用“ python -u -i $(FULL_CURRENT_PATH) ”。
  2. 要使用糟糕的PDB,请使用“ python -u -m pdb $(FULL_CURRENT_PATH) ”,然后您也可以轻松调试程序。:-) 爱它!!
于 2012-12-04T18:11:36.903 回答
2

如果你有 NppExec 插件(默认情况下)点击 F6 并添加执行你的脚本的命令

python /path/to/script.py
于 2010-03-06T13:54:23.307 回答
0

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

完成bjornhb 回答中的步骤后,以下将允许您只需按一下键即可运行脚本:

  1. 在 Plugins->NppExec->Advanced Options 下创建一个新的菜单项。我只是将我的Python命名为。在关联脚本下拉框中选择之前保存的脚本,然后单击Add/Modify。单击OK
  2. 重启记事本++
  3. 在 Settings->Shortcut Mapper 下,单击顶部的 Plugin commands 选项卡。向下滚动并在左侧找到您的命令名称。在命令名称旁边的快捷方式列中的白框内双击。选择适当的键(或组合)并接受。按下快捷键将运行脚本而无需进一步输入。
于 2015-09-08T21:32:11.797 回答