如何在每次启动Python Shell时自动定义指定的history函数?
实现Python Shell启动自动定义函数的最简单方法
步骤1:创建Python启动脚本
在你的用户主目录下创建一个名为.pythonrc的文件,将以下代码复制进去:
import readline def history(numLines=-1): total = readline.get_current_history_length() if numLines == -1: # 默认打印全部历史记录 numLines = total if numLines > 0: # 从指定位置遍历到末尾,包含最新的记录 for i in range(total - numLines, total): print(readline.get_history_item(i + 1))
- Linux/macOS用户:主目录路径是
~,直接在终端用nano ~/.pythonrc创建编辑即可。 - Windows用户:主目录一般是
C:\Users\你的用户名,手动创建.pythonrc文件(注意文件名前面的点)。
步骤2:配置环境变量让Python加载脚本
Python启动交互式Shell时,会读取PYTHONSTARTUP环境变量指向的脚本并自动执行,所以需要配置这个变量:
- Linux/macOS:打开你的Shell配置文件(比如
~/.bashrc或~/.zshrc),添加一行:
保存后执行export PYTHONSTARTUP=~/.pythonrcsource ~/.bashrc(如果用zsh就执行source ~/.zshrc)让配置生效。 - Windows:打开「系统属性-高级-环境变量」,在用户变量里新增一条:
- 变量名:
PYTHONSTARTUP - 变量值:
.pythonrc文件的完整路径(比如C:\Users\张三\.pythonrc)
配置完成后重启命令提示符或PowerShell。
- 变量名:
之后每次启动Python交互式Shell,history函数就会自动定义好,直接调用即可。
内容的提问来源于stack exchange,提问作者SamZay
相关产品推荐
相关产品推荐

