#!/usr/bin/env python
# python startup file
import sys
import readline
import rlcompleter
import atexit
import os
import platform
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME' if platform.system() == "Linux" else "HOMEPATH"] , '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

备注:readline需要在linux环境下安装,window下需要安装pyreadline来替代。

   文件保存为tab.py(或者其他文件名),放到目录C:\Python27\Lib\site-packages下即可(linux一样)。进入python环境,直接import tab(文件名),既可实现自动补全提示。