Python

如何禁用 Python 3.4 中的新歷史功能?

  • July 12, 2019

自升級到 Python 3.4 以來,所有互動式命令都記錄到~/.python_history. 我不希望 Python 創建或寫入此文件。

創建符號連結/dev/null不起作用,Python 刪除該文件並重新創建它。文件建議刪除,sys.__interactivehook__但這也刪除了製表符補全。應該怎麼做才能禁用寫入此歷史文件但仍保留製表符完成?

額外細節:

另一個 ~/.pythonrc 解決方案:

import readline
readline.write_history_file = lambda *args: None

從 Python 3.6 開始,您可以使用readline.set_auto_history禁用此功能:

import readline
readline.set_auto_history(False)

引用自:https://unix.stackexchange.com/questions/121377