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

时间:2010-03-06 13:41:21

标签: python notepad++ nppexec

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

6 个答案:

答案 0 :(得分:48)

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

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

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

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

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

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

这适用于NPP568,可能更旧。

答案 1 :(得分:13)

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

python "$(FULL_CURRENT_PATH)"

答案 2 :(得分:8)

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

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

答案 3 :(得分:7)

也可以使用pdb

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

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

答案 4 :(得分:2)

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

python /path/to/script.py

答案 5 :(得分:0)

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

完成bjornhb's answer中的步骤后,您只需按一次按键即可运行脚本:

  1. 在插件下 - > NppExec->高级选项会创建一个新的菜单项。我简单地命名为 Python 。选择先前在关联脚本下拉框中保存的脚本,然后单击添加/修改。单击确定
  2. 重新启动Notepad ++
  3. 在“设置” - >“快捷方式映射器”下,单击顶部的“插件命令”选项卡。向下滚动并在左侧找到您的命令名称。双击命令名旁边的“快捷方式”列中的白色框内部。选择适当的键(或组合)并接受。按快捷键将运行脚本而无需进一步输入。