从IPython复制代码而不带领三点

Let*_*t4U 18 python ipython qtconsole

我正在使用IPython Qt控制台,当我从Ipython复制代码时,就会出现这样的情况:

    class notathing(object):
        ...:
        ...:     def __init__(self):
        ...:         pass
        ...:
Run Code Online (Sandbox Code Playgroud)

有没有办法复制它们没有那些领先的三点和双立方?

PS我尝试了两个CopyCopy Raw Text在上下文菜单中,它仍然是相同的.操作系统:Debian Linux 7.2(KDE).

hpa*_*ulj 26

如何在没有提示(包括续行)的情况下使用%hist n打印行n(或一系列行),并从中进行复制?(只需滚动回那条线几乎一样好).

In [1]: def foo():
   ...:     return 1+2
   ...: 

In [6]: %history 1
def foo():
    return 1+2
Run Code Online (Sandbox Code Playgroud)

  • 就是这样。 (3认同)

shx*_*hx2 5

会话记录ipython是其中一项很酷的功能。如果启用它,则在会话中输入的代码将记录到文件中。这非常有用,我一直都在使用。

为了让我更满意,我有一个shell别名ipy_log_cat,它可以打印整个文件。您可以执行以下操作:ipy_log_cat | tail获取最新的输入行。(这对于grep会话历史记录等也很有用)。您也可以通过将其划入xclip!来保存一些键盘/鼠标笔触。


Jon*_*rch 4

此 QTconsole 复制回归已修复,请参阅https://github.com/ipython/ipython/issues/3206 - 我可以确认所需的行为再次出现在 Canopy 1.2 GUI 的 QtConsole 中,并且我怀疑,在ipython Egg 可由免费用户从 Enthought Egg 存储库安装。