环境介绍
OS:Centos 6.X/Windows
Python版本:2.7.6/3.5.3/3.6.5/3.7.1
在使用linux命令的时候我们习惯使用下Tab键,在python下我们也可以实现类似的功能。
类似Linix shell的TAB功能,Python也可以实现的!
Linux实现过程如下
1.安装readline
#yum -y install readline-devel
2.编写python脚本
# cd /usr/local/python35/lib/
#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')
3.脚本赋权
#chmod +x /usr/local/python35/lib/tab_enable.py
4.调用脚本
追加export PYTHONSTARTUP=/usr/local/python35/lib/tab_enable.py
到/etc/profile
#source /etc/profile
5.效果验证
Window下实现过程
1.安装pyreadline
pip install pyreadline
2.编写tab.py
C:\Python36\Lib
import sys
import readline
import rlcompleter
import atexit
import os
readline.parse_and_bind('tab: complete')
# windows
histfile = os.path.join(os.environ['HOMEPATH'], '.pythonhistory')
# linux
# 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
3.效果验证