你如何从记事本++内运行一个Python脚本?

当我使用textmate,我只是打“苹果+ R”和程序得到解释。 如何从记事本++内运行程序? 我看到,F5是“运行”,但指出,Python.exe只是打开一个terminal与Python运行。 它不运行我的脚本。

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

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

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

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

确保它被检查,并使其例如红色和下划线。

在“ F6 /执行”错误将被突出显示和点击!

这在NPP568,可能更老。

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

 python "$(FULL_CURRENT_PATH)" 

也可以使用pdb

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

  1. 如果你想和你的程序交互(比如给出命令行input),使用“ python -u -i $(FULL_CURRENT_PATH) ”。
  2. 要使用awsome PDB ,请使用“ python -u -m pdb $(FULL_CURRENT_PATH) ”,然后您可以轻松地debugging您的程序。 :-) 爱它!!

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

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

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

 python /path/to/script.py 

除非我错过了一些东西,否则讨论NppExec的其他答案不能提供一种只用一次击键来运行脚本的方法,或者(在运行脚本之前必须接受F6的情况下总是popup执行对话框)。

完成bjornhb答案中的步骤之后,以下内容将允许您只用一个按键即可运行脚本:

  1. 在插件 – > NppExec->高级选项下创build一个新的菜单项。 我简单地命名我的Python 。 在“关联的脚本”下拉框中select先前保存的脚本,然后单击“ 添加/修改” 。 点击OK
  2. 重新启动记事本++
  3. 在“设置” – >“快捷方式映射器”下,单击顶部的“插件命令”选项卡。 向下滚动并在左侧find您的命令名称。 双击您的命令名称旁边的快捷方式列中的白色框。 select一个合适的密钥(或组合)并接受。 按快捷键(S)将运行脚本,无需进一步input。