Python命令添加Tab键自动补全

环境介绍
OS:RHEL 5.5
Python版本:2.7.6
在使用linux命令的时候我们习惯使用下Tab键,在python下我们也可以实现类似的功能。
类似Linix shell的TAB功能,Python也可以实现的!
具体实现过程如下:
1.编写python脚本
$ cat  tab_enable.py
#!/usr/bin/python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
2.调用脚本
 
将脚本放置在python默认模块,路径下,
/usr/local/python27/lib/python2.7/tab_enable.py


开始调用
>>> import tab_enable
>>> import os
>>> os.<Tab>

备注:
1.安装readline时报错gcc: readline/libreadline.a: No such file or directory,解决办法
[root@ readline-6.2.4.1]#yum -y install readline-devel
[root@ readline-6.2.4.1]#yum -y install patch
[root@ readline-6.2.4.1]# python setup.py install

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。