python <tab>自动补全
转载:http://blog.csdn.net/loovejava/article/details/11751461
这个方法可以修改shell命令行的自动补全
1.获取python目录【我使用的是64位ubuntu系统】
[~$]python Python 2.7.3 (default, Apr 10 2013, 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.切换至该目录写个startup.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.切换至自己主目录
[/usr/lib/python2.7$] cd [~$]vi .bashrc
4. 增加环境变量
#for python export PYTHONSTARTUP=/usr/lib/python2.7/startup.py
5.配置环境变量生效
[~$]source .bashrc
PYTHONSTARTUP是什么东西呢?
以下文字参考:http://shashanzhao.com/archives/891.html
Windows下python自动补全模块readline
首先如果打算自己编译的话,自动补全模块在这里下载http://newcenturycomputers.net/projects/readline.html
另外我这里编译好的适用与python2.7(x86) windows版本.
http://pan.baidu.com/s/1tT4my
安装方法:
1.将以下所有文件复制到Python\Lib\site-packages\下
Readline-1.7-py2.7.egg-info
readline.py
readline.pyc
_rlsetup.pyd
2.将.startup.py放到%USERPROFILE%
添加环境变量PYTHONSTARTUP,
值为%USERPROFILE%\.startup.py
这样python启动时就可以自动开启补全功能了
您可以任意转载本文,但转载时请勿删除作者信息。
作者:hgyxbll,原文链接:http://shashanzhao.com/archives/891.html
[/usr/lib/python2.7$]cd
[~$]vi .bashrc
[/usr/lib/python2.7$]cd
[~$]vi .bashrc