Python在命令行下Tab键自动补全脚本

摘要

由于写shell命令习惯了Tab补全,其实我个人认为这不是应该有的一个恶习,基础开始我们不应该想着Tab去自动补全,我们应该趁这时候来多多记忆基础的东西。唉,恶习难改。。。。。。

老实说我也是网上找的,刚开始学Python,所以暂时还写不出下面这一点脚本。。。

wget http://www.dwhd.org/script/python_tab.py -O \
$(python -c "import sys;print sys.path" | awk -F"]|[|[,']+" '{for (i=1;i<=NF;i++)print $i}'| \
while read line;do [ -d "$line" ] && echo $line && break;done)/python_tab.py

 

#!/usr/bin/env python
#-*- encoding: utf-8 -*-
#########################################################################
# File Name: /usr/lib/python2.7/startup.py
# Author: LookBack
# Email: admin#dwhd.org
# Version:
# Created Time: 2015年07月13日 星期一 06时04分58秒
#########################################################################

import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
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

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

lookback

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: