你如何从记事本++内运行一个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程序,我也需要与他们交互。 我发现了两件事。
- 如果你想和你的程序交互(比如给出命令行input),使用“ python -u -i $(FULL_CURRENT_PATH) ”。
- 要使用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答案中的步骤之后,以下内容将允许您只用一个按键即可运行脚本:
- 在插件 – > NppExec->高级选项下创build一个新的菜单项。 我简单地命名我的Python 。 在“关联的脚本”下拉框中select先前保存的脚本,然后单击“ 添加/修改” 。 点击OK 。
- 重新启动记事本++
- 在“设置” – >“快捷方式映射器”下,单击顶部的“插件命令”选项卡。 向下滚动并在左侧find您的命令名称。 双击您的命令名称旁边的快捷方式列中的白色框。 select一个合适的密钥(或组合)并接受。 按快捷键(S)将运行脚本,无需进一步input。