【问题标题】:Arrow keys, home, and end not functioning in django terminal箭头键、home 和 end 在 django 终端中不起作用
【发布时间】:2011-06-13 22:47:54
【问题描述】:

我正在使用 django 1.2.5 和 python 2.7。出于某种原因,django shell 中的终端类型错误,这让我很恼火。如果我按上、下、右、左键,我会得到:

>>> ^[[A^[[B^[[C^[[D

这只发生在./manage.py shell。在普通的 python 解释器中这不是问题,它的发生与屏幕打开无关。有什么想法吗?

编辑:这是import code; code.interact()的结果

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)

【问题讨论】:

  • 为了让上面的评论更有用一点:如果你在管理 shell 中输入 import readline 会发生什么?
  • @Sven 完全没有。我进入外壳,输入import readline,按回车键,向上按,它显示^[[A。好奇者和好奇者......
  • 嗯,这很奇怪。很明显,导入readline 不会影响已经在运行的会话,但我预计会出现一些错误消息。导入readline后输入import code; code.interact()会怎样?
  • 我的意思是:嵌套控制台中是否支持 readline?
  • 当你输入 python 或 django shell 时,它会打印它打印的信息(参见最新的问题编辑)。发现输入manage.py shell后可以手动让自己进入bpython,名义上是bpython功能。每次都必须这样做很乏味,但是很好。

标签: python django shell


【解决方案1】:

如果您使用的是 Ubuntu,您可能只需要重新启动终端。我已经让终端机无缘无故地开始表现得很有趣。虽然在我的情况下,鼠标点击和移动会被打印为奇怪的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2014-06-09
    • 2017-04-06
    • 2011-02-01
    • 2011-06-04
    • 2012-04-11
    • 2015-04-28
    相关资源
    最近更新 更多