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