python 自动补全

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


  1. [~$]python  

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

  3. [GCC 4.6.3] on linux2  

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

  5. >>> import sys  

  6. >>> sys.path  

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

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

  9. ‘/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‘,  

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

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

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

  13. >>>  


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




2.切换至该目录写个tab.py的脚本,脚本目录就是处理python中<tab>事件,脚本内容如下:

  1. #!/usr/bin/python

  2. # python startup file

  3. import sys  

  4. import readline  

  5. import rlcompleter  

  6. import atexit  

  7. import os    

  8. # tab completion

  9. readline.parse_and_bind(‘tab: complete‘)  

  10. # history file

  11. histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)  

  12. try:  

  13.    readline.read_history_file(histfile)  

  14. except IOError:  

  15. pass

  16. atexit.register(readline.write_history_file, histfile)  

  17. del os, histfile, readline, rlcompleter  


3.切换至自己主目录



  1. [/usr/lib/python2.7$]cd  

  2. [~$]vi .bashrc  




4. 增加环境变量



  1. #for python  

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



5.配置环境变量生效


  1. [~$]source .bashrc  








本文出自 “Linux运维” 博客,请务必保留此出处http://utrace.blog.51cto.com/2213120/1401373

python <tab>自动补全,布布扣,bubuko.com

python <tab>自动补全

上一篇:python 处理linux iptables 策略


下一篇:【cocos2d-x从c++到js】22:使用非侵入方式扩展UI系统接口的举例