gpt4 book ai didi

python - 为什么使用 Python 的 '-i' 或 '-c' 选项会导致先前 session 的 readline 历史记录不可用?

转载 作者:太空狗 更新时间:2023-10-30 03:06:52 25 4
gpt4 key购买 nike

我正在使用 .pythonsetup 文件以 readline module docs 中描述的方式启用 readline 历史记录.通常,当我启动一个新 session 时,以前的交互式解释器 session 的历史记录是可用的。

% python
>>> # history available...

但是,当使用 -i 或 -c 时,过去的历史不可用。这并不是说 readline 被禁用:历史对于当前 session 是可用的,但是该历史不会被保存到历史文件中。

% 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 历史记录?有没有一种方法可以配置 readline 以在使用 -i 或 -ic 时使历史可用(和可保存)?

最佳答案

我的 python2.6 的手册页说

-i ... It does not read the $PYTHONSTARTUP file.

因为这是您自定义 readline 行为的方式 ( http://docs.python.org/py3k/library/readline.html#example ),所以当您使用该选项时它不会生效。

关于python - 为什么使用 Python 的 '-i' 或 '-c' 选项会导致先前 session 的 readline 历史记录不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6921365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com