为python命令行添加Tab键自动补全功能-阿里云开发者社区

开发者社区> 科技小能手> 正文

为python命令行添加Tab键自动补全功能

简介:
+关注继续查看

记得我们在刚学linux的时候,老师就告诉我们,在敲命令的时候要敲一下Tab键自动补全。如今这个动作已经成为习惯,相信从事linux运维的筒子们都是如此。

    习惯性的敲一下Tab键好处挺多的:

  • 节省时间,提高效率。敲几个字母就能出来。
  • 对于记不住的命令,我们只需敲头几个字母,补全一下就知道我们需要的命令是什么。
  • 目录路径补全,较短的路径手工敲还行,太长的路径要是没有补全功能真的是会累死人的。

    随着工作的深入,大家迟早会接触并学习python这门语言的,当我们在命令行输入过程中会习惯性的敲一下Tab键,想要享受那种输入的快感,这时你发现你预期的效果并没有出现,我们会很失落。难道python命令就真的没办法使用Tab键的自动补全功能么?

    当然不是了,我们依然可以使用。只不过需要自己动手配置一下。

 操作系统环境:CentOS release 5.8 x86_64

 软件版本:Python 2.4.3

下面我们具体了解配置方法:

1、编写一个Tab键自动补全功能的脚本。

新手会说不会写怎么办?

搜索引擎可以帮助你,关键字(python tab键 自动补全)

vim startup.py


  1. #!/usr/bin/python 
  2. # python startup file 
  3.  
  4. import sys 
  5. import readline 
  6. import rlcompleter 
  7. import atexit 
  8. import os 
  9. # tab completion 
  10. readline.parse_and_bind('tab: complete'
  11. # history file 
  12. histfile = os.path.join(os.environ['HOME'], '.pythonhistory'
  13. try
  14.     readline.read_history_file(histfile) 
  15. except IOError: 
  16.     pass 
  17. atexit.register(readline.write_history_file, histfile) 
  18.  
  19. del os, histfile, readline, rlcompleter 

2、查看python默认的模块存放路径。

3、拷贝功能脚本到默认模块存放路径。


  1. cp startup.py /usr/lib64/python2.4/ 

4、使用方法。

    到这,熟悉的Tab键自动补全功能是不是已经出来了,大家赶紧体验一把吧。

 

 

本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/1190908



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Qt .pro文件之defineReplace函数的用法,实现lib文件名自动添加后缀“d“
Qt .pro文件之defineReplace函数的用法,实现lib文件名自动添加后缀“d“
37 0
python3给图片添加水印
#!/usr/local/bin/python3 #coding=gbk import os, io, sys, re, time, json, random from PIL import Image, ImageEnhance, ImageFilter def waterma...
1009 0
ios tableView那些事 (七) 给tableView添加响应事件
<p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px; line-height:26px"> 前面写的tableview 什么都干不了</p> <p style="margin-top:0px; margin-
2114 0
使用ElementUi的table组件自定义添加升序、降序按钮和点击事件及排序
使用ElementUi的table组件自定义添加升序、降序按钮和点击事件及排序
7926 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载