notepad ++无缝地在python控制台中运行所选代码

时间:2011-10-14 18:23:58

标签: python r notepad++ ipython

我经常使用R来分析数据,并且非常喜欢Notepad ++和NppToR。特别是,NppToR可以毫不费力地运行部分代码。我只是突出显示一段R代码来运行并按下F8。然后代码在R控制台中神奇地运行。

现在,我需要使用python来分析数据。我知道ipython非常适合交互式工作,但复制一段python代码并手动将其粘贴到ipython控制台中总是非常烦人。此外,缩进通常是混合的,因此整个行都无法运行。请注意,我想运行“选定”代码行,而不是整个文件。

所以我正在寻找类似于NppToR的程序/插件/宏,但是使用python / ipython控制台。我在网上搜索过,但找不到这样的。有些插件很好,但不完全是我想要的。例如,Python Script可以扩展Notepad ++本身,但不能扩展。各种其他“运行”扩展使整个文件可以在python中运行。

1 个答案:

答案 0 :(得分:5)

您可以customize the editor IPython uses for the edit command,并配置IPython以使用Notepad ++。 IPython 0.11在您的用户文件夹中创建了一个.ipython/profile_default文件夹(在我的案例中为C:/Users/zk/.ipython/profile_default)。要配置IPython以使用Notepad ++,请使用以下内容创建.ipython/profile_default/ipython_config.py

c = get_config()
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86)
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'
# set editor for Qt Console, if you wish to use that
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

然后你可以启动IPython并使用edit命令从IPython运行Notepad ++,保存和关闭Notepad ++将在IPython中执行该文件。

如果你不介意安装PyQt4pyzmq(我相信pygments,至少对IPython 0.12-dev),IPython的Qt console效果很好(坦白地说,你可以获得Python最好的交互式环境)。你可以直接粘贴到IPython中,它会为你调整缩进(转移填充代码)。