PYTHONHISTORY并没有做任何事情

编程语言 2026-07-12

我想用和对 bash 一样的方法,通过运行 bash --init-file <( echo ". ~/.bashrc; unset HISTFILE" ) 来关闭Python/IDLE的历史记录功能。为此,我尝试运行 PYTHONHISTORY=/dev/null python3export PYTHONHISTORY=/dev/null; python3。在两种情况下,我都通过 os.environ["PYTHONHISTORY"] 的方式确认Python的 PYTHONHISTORY 环境变量已被设置为 /dev/null但它仍然在读取普通的历史文件并将命令保存到其中。为什么它不起作用?我该如何让它起作用?是否存在某种 --no-history 开关,可以作为命令行选项传递给Python解释器来实现?

解决方案

用于禁用历史记录或更改文件位置的变量是 PYTHON_HISTORY 而不是 PYTHONHISTORY。请注意,这一特性相对较新(已在2024年合并 #13208),仅在Python 3.13及以上版本可用。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章