记事本++在python控制台中无缝地运行选定的代码

2024-10-03 21:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件数据run代码程序脚本插件粘贴
1条回答
网友
1楼 · 发布于 2024-10-03 21:29:21

您可以customize the editor IPython uses for the ^{} command,并将IPython配置为使用记事本++。ipython0.11在用户文件夹中创建一个.ipython/profile_default文件夹(在我的例子中是C:/Users/zk/.ipython/profile_default)。要将IPython配置为使用记事本+,请创建.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,至少对于{a5}),IPython的{a6}工作得非常好(坦白地说,这是Python可以得到的最好的交互环境)。你可以直接粘贴到IPython中,它会为你调整缩进(移动填充代码)。在

相关问题 更多 >