给python交互式命令行增加自动补全和命令历史

考完试了,开始研究《python高级编程》

用过zsh的同学肯定对其自动补全功能印象深刻,通过简单的定制python交互式命令行也能实现类似功能,具体操作如下:

  • 在用户目录下新建".pythonstartup"文件,写入以下内容:
复制代码
# python startup file
import readline
import rlcompleter
import atexit
import os
#tab completion
readline.parse_and_bind('tab: complete')
#history file
historyfile = os.path.join(os.environ['HOME'],'.pythonstartup')
try:
    readline.read_history_file(historyfile)
except:
    pass
atexit.register(readline.write_history_file,historyfile)
del os,historyfile,readline,rlcompleter
复制代码

 

  • 增加环境变量,编辑.bashrc或.zshrc文件(根据你的shell确定),加入以下内容:
export PYTHONSTARTUP="/home/ma6174/.pythonstartup"

 

  • 从新打开终端,进入python交互式命令行界面试一下。下面是我的运行效果截图:

posted on   ma6174  阅读(8251)  评论(1编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
历史上的今天:
2012-01-05 Linux 脚本编写基础(转)
2012-01-05 数据结构实验六:内部排序技术
2012-01-05 数据结构实验五:查找
2012-01-05 数据结构实验四:图的表示和实现
2012-01-05 数据结构实验三:二叉树及其应用
2012-01-05 数据结构实验二:栈和队列的基本操作和应用
2012-01-05 数据结构实验一:线性表的基本操作

导航

统计

点击右上角即可分享
微信分享提示