清除 python 控制台命令历史记录

Joh*_*. M 11 python

我在 mac 上使用 anaconda,我想知道是否有办法清除我的 python 命令历史记录。具体来说,在调用python终端时,我想清除我之前在这里输入的任何内容。

use*_*ica 24

假设您想清除当您按下向上和向下箭头键时 Python 经历的命令历史记录,该历史记录由 GNU readline 库或 libedit 管理,具体取决于您的系统。Pythonreadline模块是底层库的 Python 级接口(即使该库是 libedit),在底层库支持它的系统上,您可以使用以下命令清除历史记录readline.clear_history

>>> import readline
>>> readline.clear_history()
Run Code Online (Sandbox Code Playgroud)

我不知道您 Mac 上的库是否支持它。

  • 当您认为计算机已锁定但事实并非如此时,这适用于从 python 历史记录中删除您的密码。 (2认同)
  • 似乎不起作用..我仍然在 shell 中获取命令历史记录 (2认同)

小智 5

如果您的系统不使用readline,要删除所有 Python 命令历史记录,只需删除位于 的历史记录文件~/.python_history

您可以使用以下命令查看历史文件的完整路径:

python -c "import os; print(os.path.join(os.path.expanduser('~'), '.python_history'))"

在 Windows 上,历史文件位于%userprofile%\.python_history(例如,'C:\Users\<user>\.python_history')。