Django shell中的奇怪字符,箭头键不起作用

2024-10-17 06:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

没做什么不寻常的事,我从Django来的壳破了


    (virtulenv)miki@blablabla >>  python manage.py shell
    Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
    Type "copyright", "credits" or "license" for more information.

    IPython 2.3.1 -- An enhanced Interactive Python.
    ?         -> Introduction and overview of IPython's features.
    %quickref -> Quick reference.
    help      -> Python's own help system.
    object?   -> Details about 'object', use 'object??' for extra details.

    In [1]: 

它显示了空白的符号作为这些特殊的字符,但是当我看这里的预览时,它没有显示,我在这里放一个它的图像。。。 wrong prompt

然而,这并不是他唯一的问题。箭头和历史不起作用

In [1]: ^[[A^[[B^[[D^[[C

在普通外壳中也会发生这种情况:

^{pr2}$

我尝试过安装readline并重新编译python。在

有什么想法?在


Tags: djangoinpydefaultforobjectmanagetype
3条回答

我想出来了。。。在

老板在设置中添加了这个,这是因为在生产中编码。我添加了条件,并在我的计算机上设置了环境变量,它被修复了。。。在

if not os.environ.get("DISABLE_UTF8_REDEFINE"):
    sys.stdout = codecs.getwriter('utf8')(sys.stdout)
    sys.stderr = codecs.getwriter('utf8')(sys.stderr)

你的终端坏了。$TERM的当前值(假设有一个)与正在使用的终端不匹配。在

在长期遭受相同问题的困扰之后,I found out安装bpythonipython不仅解决了问题,而且通过它们的语法高亮显示、自动缩进、建议自动完成和许多其他花哨的东西,使我的调试生活变得更加容易。在

只需安装bpython

pip install bpython

或者ipython

^{pr2}$

我个人推荐bpython而不是ipython,因为它更轻,正是你想要的。在

相关问题 更多 >