如何在python中启用Django shell中的历史记录

use*_*218 8 python django centos

我在用Django shell_plus.

readlinerlcompleter模块安装在那里.

但是我发现当我关闭我的shell_plus会话时,我可以回到我之前会话中使用的历史命令.

在我的办公室里,我也可以回到之前的命令.

我需要做些什么呢

ari*_*rie 7

IPython安装好了吗?

文档提到

默认的解析顺序是:bpython,ipython,python.

PS我没有使用过bpython,但似乎也有历史.

  • Python3.4及更高版本默认具有历史记录和制表符补全,但这似乎不适用于`./manage.py shell`,即使它使用相同的python版本。 (3认同)
  • 啊,对不起,语法似乎已经改变了.这是``shell_plus --ipython``.有关所有可用选项,请参阅``--help``. (2认同)

Arn*_*las 6

您可以使用bpython它已启用历史记录和许多其他奇妙的功能,如果您使用virtualenv安装它与pip.

pip install bpython
Run Code Online (Sandbox Code Playgroud)

或全球

apt-get install bpython
Run Code Online (Sandbox Code Playgroud)

对我来说,这是python最令人惊叹的交互式shell.