python实现Tab自动补全功能
时间:2022-05-05
本文章向大家介绍python实现Tab自动补全功能,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
{大神请忽略}
默认情况下python命令行下是不支持命令补全功能的,用的时候总是得百度,所以索性在博客简单记录一下,方便下次使用.
一、创建tab.py脚本
1.1 创建脚本tab.py
#!/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的安装路径
2.2 复制/剪切tab.py
到安装目录下
一般我们会将这一类代码放在/usr/local/lib/python2.7/dist-packages
目录下.
cp tab.py /usr/lib/python2.7/dist-packages/
三、测试Tab补全
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(
.....
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 32.Python字符串方法split
- 程序员过关斩将--解决分布式session问题
- 常见的C编程段错误及对策
- Python 内置函数之——zip()
- js 将数据保存到本地
- MySQL遇见SELECT list is not in GROUP BY clause and contains nonaggre的问题
- 前置条件断言
- MySQL—数据类型与约束
- 重载、重写、重定义——三种同名函数的不同处理方式
- C++中四种cast转换
- 并查集的原理及实现
- 通俗易懂学习C++智能指针
- DaemonSet确保节点运行一个 Pod 的副本
- shell提取文件名字或目录名
- ClickHouse 数据存储架构优化