【发布时间】:2011-01-24 11:00:16
【问题描述】:
当我使用 textmate 时,我只需点击“apple+r”,程序就会被解释。如何从 notepad++ 中运行程序?我看到 F5 用于“运行”,但将其指向 Python.exe 只会打开一个运行 python 的终端。它不运行我的脚本。
【问题讨论】:
-
嗨,乍得,您可以接受最佳答案吗?如果是这样,请将其标记为此类或提供更多规格。
当我使用 textmate 时,我只需点击“apple+r”,程序就会被解释。如何从 notepad++ 中运行程序?我看到 F5 用于“运行”,但将其指向 Python.exe 只会打开一个运行 python 的终端。它不运行我的脚本。
【问题讨论】:
如果你有 NppExec 插件(默认情况下)点击 F6 并添加执行你的脚本的命令
python /path/to/script.py
【讨论】:
您需要将FULL_CURRENT_PATH环境变量传递给程序,如notepad++ wiki中所述:
python "$(FULL_CURRENT_PATH)"
【讨论】:
插件 NppExec 执行 (F6) 比普通运行 (F5) 强大得多。通过插件、插件管理器安装 NppExec。然后在 F6 添加/保存以下内容:
NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"
In Plugins NppExec 控制台输出过滤器 (Shift+F6) 添加以下 HighLight 遮罩:
*File "%FILE%", line %LINE%
确保它已被选中,并使其成为例如红色和下划线。
“F6/execute”错误将突出显示并可点击!
这适用于 NPP568,可能更早。
【讨论】:
*File "%ABSFILE%", line %LINE%。 , in* 部分不会匹配语法错误,因为它们没有提及发生错误的模块。
npe_cmdalias p = python "$(FULL_CURRENT_PATH)"。这意味着您只需弹出控制台视图,输入p,您的脚本就会运行。
上面的答案对于让它发挥作用非常有用。但是,一旦我可以运行 python 程序,我还需要与它们进行交互。我发现了两件事。
【讨论】:
您可以使用 PyNPP 插件 (https://github.com/mpcabd/PyNPP) 来实现这一点。
我知道这很旧,但答案是针对来自搜索的人。
【讨论】:
除非我遗漏了什么,否则讨论 NppExec 的其他答案不提供通过单次击键运行脚本的方法或(执行对话框总是在按下 F6 时弹出,必须在脚本运行之前被接受)。
完成bjornhb's answer 中的步骤后,您只需按一下键即可运行以下脚本:
【讨论】: