You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在每次启动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=~/.pythonrc
    
    保存后执行source ~/.bashrc(如果用zsh就执行source ~/.zshrc)让配置生效。
  • Windows:打开「系统属性-高级-环境变量」,在用户变量里新增一条:
    • 变量名:PYTHONSTARTUP
    • 变量值:.pythonrc文件的完整路径(比如C:\Users\张三\.pythonrc)
      配置完成后重启命令提示符或PowerShell。

之后每次启动Python交互式Shell,history函数就会自动定义好,直接调用即可。

内容的提问来源于stack exchange,提问作者SamZay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 15:55:12