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

xos*_*tom 13 python r notepad++ ipython

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

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

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

zee*_*kay 5

您可以自定义IPython用于edit命令的编辑器,并将IPython配置为使用Notepad ++.IPython 0.11 .ipython/profile_default在您的用户文件夹中创建一个文件夹(在我的例子中C:/Users/zk/.ipython/profile_default).要配置IPython以使用Notepad ++ create .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'
Run Code Online (Sandbox Code Playgroud)

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

如果你不介意安装PyQt4pyzmq(我相信pygments,至少对于IPython 0.12-dev),IPython的Qt控制台工作得非常好(坦率地说,你可以获得Python最好的交互式环境).你可以直接粘贴到IPython中,它会为你调整缩进(转移填充代码).