自升级到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)