python 自动补全

转载:http://blog.csdn.net/loovejava/article/details/11751461
html

这个方法能够修改shell命令行的自动补全java


1.获取python目录【我使用的是64位ubuntu系统】python

[~$]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>事件,脚本内容以下linux

 

#!/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.切换至本身主目录
shell

[/usr/lib/python2.7$]

cd [~$]vi .bashrc 



4. 增长环境变量ubuntu

#for python  
export PYTHONSTARTUP=/usr/lib/python2.7/startup.py

5.配置环境变量生效windows

[~$]source .bashrc 

PYTHONSTARTUP是什么东西呢?
<pre name="code" class="plain"><pre name="code" class="plain"><pre name="code" class="plain">If this is the name of a readable file, the Python commands in that file are executed before the first prompt   
is displayed in interactive mode.  The file is executed in the same name space where interactive commands are  
executed so that  objects defined  or  imported in it can be used without qualification in the interactive session.    
You can also change the prompts sys.ps1 and sys.ps2 in this file.

 
   
 
   
 
   

如下文字参考:http://shashanzhao.com/archives/891.html
bash

Windows下python自动补全模块readlinesession

首先若是打算本身编译的话,自动补全模块在这里下载http://newcenturycomputers.net/projects/readline.html
python2.7

另外我这里编译好的适用与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 
相关文章
相关标签/搜索