【问题标题】:Readline sometimes works in iPython, sometimes doesn'tReadline 有时可以在 iPython 中工作,有时不能
【发布时间】:2012-11-14 16:38:40
【问题描述】:

我找不到这种模式,但是当我从 Bash shell 启动 ipython 时,有时我会发现像 ctrl actrl 这样的 readline 命令kbd> e 可以很好地移动到一行的前/后。有时,令人费解的是,这些命令只是将 ^a^e 打印到屏幕上。

发生这种情况时,我如何恢复 readline?

【问题讨论】:

  • 注意看你是否注意到一个模式。你总是以同样的方式开始python吗?你能在两个相邻的运行中得到不同的行为吗?您是否有时会启动裸解释器而有时会加载文件?
  • 我总是从 shell 提示符开始,只使用一个解释器。我还没有尝试过两个相邻的运行。我一直在寻找一种模式,我发誓。
  • 我遇到过类似的问题,某些键绑定突然停止工作。这可能是一个错误,因为一旦我升级 ipython 版本就停止了。

标签: python bash ipython readline


【解决方案1】:

这强制一个readline

$ rlwrap -a ipython

iPython (v.12) 自动为我提供readline。你可以做更多检查:文件~/.inputrc,或者在你打电话给iPython之前有readline。希望对您有所帮助。

【讨论】:

  • IPython 通过 Python 绑定与 readline 对话。不知道用rlwrap也会有什么效果。
猜你喜欢
  • 2014-04-16
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多