python 2.6/2.7 tab 補全方法.(mac)

來源:互聯網
上載者:User

標籤:

一. mac 方法

此方法經過測試.可以成功.

來源:http://stackoverflow.com/questions/7116038/python-tab-completion-mac-osx-10-7-lion

 1 import readline,rlcompleter 2  3 ### Indenting 4 class TabCompleter(rlcompleter.Completer): 5     """Completer that supports indenting""" 6     def complete(self, text, state): 7         if not text: 8             return (‘    ‘, None)[state] 9         else:10             return rlcompleter.Completer.complete(self, text, state)11 12 readline.set_completer(TabCompleter().complete)13 14 ### Add autocompletion15 if ‘libedit‘ in readline.__doc__:16     readline.parse_and_bind("bind -e")17     readline.parse_and_bind("bind ‘\t‘ rl_complete")18 else:19     readline.parse_and_bind("tab: complete")20 21 ### Add history22 import os23 histfile = os.path.join(os.environ["HOME"], ".pyhist")24 try:25     readline.read_history_file(histfile)26 except IOError:27     pass28 import atexit29 atexit.register(readline.write_history_file, histfile)30 del histfile

二.windows 方法

為進行相關測試.

三.常用linux方法

1. 下載readline模組

http://newcenturycomputers.net/projects/readline.html

2. install readlinemodule

3. edit and configure pythonstartup file

# python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab completionreadline.parse_and_bind(‘tab: complete‘)# history filehistfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)try:    readline.read_history_file(histfile)except IOError:    passatexit.register(readline.write_history_file, histfile)del os, histfile, readline, rlcompleter

4. add the enviroment varable to system with administrator role

For windowns

pythonstartupf=path/pythonstartup.py

For Linux

add the following to you ~/.bash_profile

export PYTHONSTARTUP=~/.pythonstartup

python 2.6/2.7 tab 補全方法.(mac)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.