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 
相關文章
相關標籤/搜索