python交互模式下的tab自动补全
import sys
sys.path
在显示的path选择一个,转到那个路径,添加一个新文件tab.py:
# python startup file
import sys
import readline
import rlcompleter
import os
readline.parse_and_bind('tab: complete')
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
然后启动python交换模式
import tab
接下来就可以使用tab自动补
Mac 因为默认没有readline,要使用homebrew安装,还要安装最新版的python或python3
brew install readline python
在sys.path一个路径中添加文件tab.py:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
然后启动python交换模式,import sys
补充:如果brew安装新版python后,系统默认还是老版本,检查/etc/paths和~/.bash_profile 文件,保证/usr/local/bin在/usr/bin前面
运行source ~/.bash_profile
参考:
http://www.cnblogs.com/jiraiya1024/p/3498459.html
https://nicolas.perriault.net/code/2010/python-tab-completion/
http://stackoverflow.com/questions/5157678/python-homebrew-by-default