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

1、编写一个Tab键自动补全功能的脚本。
新手会说不会写怎么办?
搜索引擎可以帮助你,关键字(python tab键 自动补全)
vim startup.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') 
# 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

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

>>> import sys
>>> sys.path
['', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg', '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages']

默认的是这个:/usr/lib/python2.6

3、拷贝功能脚本到默认模块存放路径。
cp startup.py /usr/lib/python2.6

4、使用方法:

输入的时候调用下startup即可

import startup 如下图:

>>> import startup
>>> import sys
>>> sys.
sys.__class__(              sys.api_version             sys.hexversion
sys.__delattr__(            sys.argv                    sys.maxint
sys.__dict__                sys.builtin_module_names    sys.maxsize
sys.__displayhook__(        sys.byteorder               sys.maxunicode
sys.__doc__                 sys.call_tracing(           sys.meta_path
sys.__egginsert             sys.callstats(              sys.modules
sys.__excepthook__(         sys.copyright               sys.path
sys.__format__(             sys.displayhook(            sys.path_hooks
sys.__getattribute__(       sys.dont_write_bytecode     sys.path_importer_cache
sys.__hash__(               sys.exc_clear(              sys.platform
sys.__init__(               sys.exc_info(               sys.prefix
sys.__name__                sys.exc_type                sys.ps1