前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现Tab自动补全功能

python实现Tab自动补全功能

作者头像
行 者
发布2018-03-26 15:23:05
2.4K0
发布2018-03-26 15:23:05
举报
文章被收录于专栏:运维技术迷

{大神请忽略}

《python实现Tab自动补全功能》
《python实现Tab自动补全功能》

默认情况下python命令行下是不支持命令补全功能的,用的时候总是得百度,所以索性在博客简单记录一下,方便下次使用.

一、创建tab.py脚本

1.1 创建脚本tab.py

代码语言:javascript
复制
#!/usr/bin/env python
 
import sys
import readline
import rlcompleter
import atexit
import os
 
readline.parse_and_bind('tab: complete')
 
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

二、安装tab.py脚本

2.1 进入python查看python的安装路径

《python实现Tab自动补全功能》
《python实现Tab自动补全功能》

2.2 复制/剪切tab.py到安装目录下

一般我们会将这一类代码放在/usr/local/lib/python2.7/dist-packages目录下.

代码语言:javascript
复制
cp tab.py /usr/lib/python2.7/dist-packages/

三、测试Tab补全

代码语言:javascript
复制
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tab  //导入tab模块
>>> pri<tab><tab>
print
>>> print
 
>>> import sys
>>> sys.<tab><tab>
sys.__class__(              sys.exit(
sys.__delattr__(            sys.exitfunc(
sys.__dict__                sys.flags
sys.__displayhook__(        sys.float_info
sys.__doc__                 sys.float_repr_style
sys.__excepthook__(         sys.getcheckinterval(
sys.__format__(             sys.getdefaultencoding(
sys.__getattribute__(       sys.getdlopenflags(
sys.__hash__(               sys.getfilesystemencoding(
sys.__init__(               sys.getprofile(
sys.__name__                sys.getrecursionlimit(
.....
《python实现Tab自动补全功能》
《python实现Tab自动补全功能》
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档