为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



相关文章
|
8天前
|
弹性计算 运维 Shell
设置Python 支持自动命令补齐功能
【4月更文挑战第29天】
7 0
|
8天前
|
弹性计算 运维 Shell
设置 Python 支持自动命令补齐功能
【4月更文挑战第29天】
6 1
|
13天前
|
缓存 监控 Python
Python中的装饰器:一种强大的功能增强工具
装饰器是Python中一个独特且强大的功能,它允许在不修改原有函数或类代码的情况下,为其添加额外的功能或行为。本文将深入探讨Python装饰器的原理、用法以及在实际开发中的应用场景,帮助读者更好地理解和应用这一技术。
|
14天前
|
机器学习/深度学习 Python
python自定义日历库,与对应calendar库函数功能基本一致
python自定义日历库,与对应calendar库函数功能基本一致
36 0
|
17天前
|
缓存 开发者 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器是一种强大的工具,它允许开发者在不改变原始函数代码的情况下,动态地增强函数的功能。本文将介绍装饰器的基本概念、使用场景以及实际应用案例,帮助读者更好地理解和运用这一Python编程的利器。
|
20天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
24天前
|
计算机视觉 Python
如何利用Python实现简单的图像处理功能
本文介绍了如何使用Python编程语言和相关库实现简单的图像处理功能。通过学习本文,读者将了解如何读取图像文件、调整图像大小、修改图像亮度和对比度、应用滤镜效果以及保存处理后的图像。这些技术将帮助读者快速入门图像处理领域,并为他们进一步探索更高级的图像处理技术打下基础。
|
25天前
|
Python
【掰开揉碎】Python 中 type() 函数的强大功能:探索动态类型和元编程
【掰开揉碎】Python 中 type() 函数的强大功能:探索动态类型和元编程
|
26天前
|
JavaScript 前端开发 关系型数据库
旅游规划助手:结合Vue的交云性设计和Python的强大后端功能
【4月更文挑战第11天】本文探讨了如何使用Vue.js和Python(Flask或Django)构建旅游规划助手应用,简化旅行规划。首先,确保安装了Python、Node.js、数据库系统和Git。接着,介绍如何用Python搭建后端API,分别展示了Flask和Django的例子。然后,利用Vue.js初始化前端项目,结合Vuex和Vue Router构建用户界面。最后,通过Axios实现前端与后端的数据通信。这样的架构有利于团队协作和代码维护,便于扩展应用功能。
|
29天前
|
Python
Python中的装饰器:优雅地增强函数功能
在Python编程中,装饰器是一种强大的工具,它可以在不修改原始函数代码的情况下,动态地增强函数的功能。本文将介绍装饰器的基本概念、使用方法以及实际应用场景,帮助读者更好地理解和利用装饰器提升代码的可读性和灵活性。