最近在看head first python这本书, 书上提到Python的IDLE支持命令的TAB补齐, 但是直接使用python shell没有这个功能, 需要导入两个模块并开启这个功能.
首先检查一下你的Python是否安装了readline与rlcompleter这两个module。如果你用的发行版不是特别陈旧,那默认的Python安装都会包含。
现在打开Python,导入这两个module,然后激活Tab补齐,你就可以使用它了。
>>> import readline
>>> import rlcompleter
>>> readline.parse_and_bind('tab: complete')
如果你希望每次打开Python都能自动激活Tab补齐,只需把它加到Python的启动脚本里。
如果你还没有定制自己的Python启动脚本,现在就建立一个吧,然后把它加到bash的初始化脚本(~/.bashrc)里:
export PYTHONSTARTUP=~/.pythonrc.py
下面是.pythonrc.py的内容
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
在Linux下,这个功能Python2和3都支持。关于readline与rlcompleter这两个module的详细信息,可以查看Python的手册。

【参考】
http://fosschef.com/2010/12/tab-completion-of-python/
which idle3
/app/python/bin/idle3

直接使用这个是可以的.

Python TAB 补齐相关推荐

  1. python交互模式设置及VIM的tab补齐

    一.python交互模式设置 Python 解释器具有简单的行编辑功能. 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑 ...

  2. centos7 python tab补全

    centos7 python tab补全 1.编写tab.py [vagrant@node100 ~]$ cat tab.py #!/usr/bin/python # python startup f ...

  3. python代码命令行tab补齐_Python在命令行下Tab键自动补全脚本

    摘要 由于写shell命令习惯了Tab补全,其实我个人认为这不是应该有的一个恶习,基础开始我们不应该想着Tab去自动补全,我们应该趁这时候来多多记忆基础的东西.唉,恶习难改...... 老实说我也是网 ...

  4. python代码命令行tab补齐_Python语言交互模式下命令tab补全

    本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python默认就可以进行tab补全命令行,在交互模式下,只要自己写个 ...

  5. python代码命令行tab补齐_超简python命令行tab一键补全方法

    玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [root@localh ...

  6. python 字符串补齐

    python 字符串补全填充固定长度(补齐)的三种方法 text justification 补零,也可以补别的: ''' 原字符串左侧对齐, 右侧补零: ''' str.ljust(width,'0 ...

  7. python tab补全

    看视频发现讲课的老师python可以tab补全,网上找了一段代码 如下: [root@node01 data]#vi tab.py 1 #!/usr/bin/env python 2 # python ...

  8. Python tab 补全

    1. 先准备一个tab.py的脚本 shell> cat tab.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/usr/bin/py ...

  9. linux python tab补全_python交互模式下实现tab自动补全功能

    建立.pythonstartup文件 $ cat .pythonstartup # cat ~/.pythonstartup # python startup file #!/usr/bin/env ...

  10. [work] python list补齐元素

    list2 += [None for i in range(len(list1)-len(list2))] In [194]: l1 = range(5)In [195]: l2 = range(2) ...

最新文章

  1. [c++] vector<vector<int>>排序
  2. 基于ThinkPHP的在线编辑器调用
  3. PHP版本号--phpversion(),PHP_VERSION,PHP_VERSION_ID
  4. centos开放端口以及Telnet测试端口
  5. C# WCF WinCE 解决方案 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
  6. 悬镜服务器系统,悬镜服务器卫士V3.3.0.3961更新通知
  7. Django学习之Cookie和Session
  8. Bootstrap table分页问题汇总
  9. Stanford机器学习---第4讲. 神经网络的表示 Neural Networks representation
  10. 从大数据角度看你的信用借贷
  11. REDGATE又一好用的脚本工具ScriptsManager1.3
  12. HDU 4849 Wow! Such City!陕西邀请赛C(最短路)
  13. ~~遗传算法最最最最简单的实例~~
  14. 竹间智能以AI能力打通医疗链路全流程,让说明书变成“虚拟健康顾问”
  15. 计算机网络通信同步异步效率,同步传输和异步传输的区别及优缺点
  16. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)
  17. 可供量、现有量、承诺量
  18. 搭建个人博客 步骤详述(hexo +github)
  19. pandas获得指定行_如何用pandas实现选取特定索引的行
  20. 臻图信息积极搭建智慧社区功能模块,推进智慧城市发展建设

热门文章

  1. 页面编程小技巧 —— 大屏图片自适应
  2. net core文件接收(jpg、png、zip、pdf等自己设置)
  3. jaxws-ri下载链接
  4. 软件基本功:垃圾代码是怎样产生的?
  5. 编译OpenJDK8 b232版本
  6. 判刑不应区分未成年、精神病
  7. 拿了工资就要干活,不干活不是成了骗钱?
  8. 世界首次发现?包名导致eclipse找不到包含main的类
  9. ubuntu无法打开系统设置的解决办法
  10. 简述计算机网络安全的内容,网络常用的安全机制有那些,网络安全期末复习题解说.doc...