【发布时间】: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功能。每次都必须这样做很乏味,但是很好。