如何在Python 3.4中禁用新的历史记录功能?

自升级到Python 3.4以来,所有交互式命令都记录到〜/ .python_history.我不希望Python创建或写入此文件.

创建符号链接到/ dev / null不起作用,Python删除文件并重新创建它. documentation建议删除sys .__ interactivehook__,但这也会删除制表符完成.应该怎么做才能禁用写入此历史文件但仍保留制表符完成?

额外细节:

>发行版:Arch Linux x86_64
> readline 6.3-3
> python 3.4.0-2

解决方法:

从Python 3.6开始,您可以使用readline.set_auto_history来禁用它:

import readline
readline.set_auto_history(False)
上一篇:shell-script – 调用nano的PHP交互式脚本


下一篇:如何使用菜单中的键盘箭头导航制作交互式Python脚本