Python
如何禁用 Python 3.4 中的新歷史功能?
自升級到 Python 3.4 以來,所有互動式命令都記錄到
~/.python_history
. 我不希望 Python 創建或寫入此文件。創建符號連結
/dev/null
不起作用,Python 刪除該文件並重新創建它。文件建議刪除,sys.__interactivehook__
但這也刪除了製表符補全。應該怎麼做才能禁用寫入此歷史文件但仍保留製表符完成?額外細節:
- 發行版:Arch Linux x86_64
- 閱讀線 6.3-3
- 蟒蛇 3.4.0-2
另一個 ~/.pythonrc 解決方案:
import readline readline.write_history_file = lambda *args: None
從 Python 3.6 開始,您可以使用readline.set_auto_history禁用此功能:
import readline readline.set_auto_history(False)