您的位置:首页 > 编程语言 > Python开发

python <tab>自动补全

2014-04-23 21:00 489 查看
1.获取python目录【我使用的是64位ubuntu系统】

[~$]python

Python 2.7.3 (default, Apr 102013, 06:20:15)

[GCC 4.6.3] on linux2

Type "help", "copyright", "credits"or"license"for more information.

>>> import sys

>>> sys.path

['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old',

'/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages',

'/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0',

'/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client',

'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch',

'/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']

>>>

从上面看出python在我电脑上的路径是 /usr/lib/python2.7

2.切换至该目录写个tab.py的脚本,脚本目录就是处理python中<tab>事件,脚本内容如下:#!/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

3.切换至自己主目录

[plain]view plaincopyprint?[/usr/lib/python2.7$]cd

[~$]vi .bashrc

4. 增加环境变量

[plain]view plaincopyprint?#for python

export PYTHONSTARTUP=/usr/lib/python2.7/startup.py

5.配置环境变量生效
[plain]view plaincopyprint?[~$]source .bashrc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: