【问题标题】:IPython - cycle through blocks in input history?IPython - 循环输入历史记录中的块?
【发布时间】:2012-08-03 20:04:46
【问题描述】:

假设我输入了以下内容:

def foo():
    print(2)

然后,当我想编辑我的函数时,我按 Up 箭头键来重写它,然后一次循环通过我的输入一行(即首先它显示print(2) ,然后def foo():)。有没有办法让它像 IDLE 那样循环遍历代码块?

【问题讨论】:

  • 我无法在 IPython 0.12.1 下重现这一点。向上键将翻转整个功能块foo
  • 我在 Windows 上使用 IPython 0.13,我不知道这是否相关。
  • 可能是,我的是Linux下的。你在其他终端模拟器中检查过吗?
  • 在 Windows 上运行它可能更难,因为真正的 readline 库不可用。正如@DerekLitz 建议的那样,您可以使用 Qt 控制台,它会正常工作。

标签: python ipython python-idle


【解决方案1】:

我在 Linux 上使用早期版本的 iPython(我认为是 11)时遇到了这个问题。新版本不这样做。

我目前仍在使用 11,我的解决方案是只使用 iPython qtconsole 来代替你想要的。我认为它会在 Windows 上做同样的事情。

【讨论】:

    【解决方案2】:

    由于IPython已经停止使用readline,这个问题又回来了,“解决方案”是使用PageUpPageDown而不是C-upC-down

    【讨论】:

    • PageUp/PageDown 在控制台上做奇怪的事情。我在macOS
    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2013-11-05
    • 2013-07-22
    • 2016-05-07
    • 2017-01-22
    相关资源
    最近更新 更多