我使用.pythonsetup
文件以readline module docs中描述的方式启用readline历史记录。通常,当我开始一个新的会话时,以前的交互式解释器会话的历史记录可用。为什么使用Python的'-i'或'-c'选项会导致先前会话的readline历史记录不可用?
% python
>>> # history available...
但是,使用-i或-c时,过去的历史记录不可用。并不是readline被禁用:历史记录可用于当前会话,但该历史记录不会保存到历史记录文件。
% python -i myscript.py
>>> # previous history not available
% python -i -c "x = 1"
>>> # previous history not available
此行为在Python 2.6,2.7和3.2中是一致的。
有谁知道为什么在使用-i或-ic时为什么先前的readline历史被禁用?在使用-i或-ic时,是否有办法配置readline以使历史记录可用(并且可保存)?
它确实如此 - 我错过了。这说明我的Pythons已启用readline。这是我使用
.pythonstartup
启用的历史记录。谢谢。 – David