Python交互式命令行可通过启动文件来配置,当它启动时会查找环境变量PYTHONSTARTUP,并且执行该变量中所指定文件里的程序代码。
- 在用户主目录下创建Py启动脚本,并将其命名为.pythonstartup,这里为:
import readline
import rlcompleter
# tab completion
readline.parse_and_bind("tab: complete")
del readline, rlcompleter
- 设置PYTHONSTARTUP用户级环境变量
在~/.bashrc文件添加这行:
export PYTHONSTARTUP='/Users/用户名/.pythonstartup'
环境变量重启后生效,如果想立即生效用命令:source ~/.bashrc
- 测试
在命令行中按 <tab> <script type="math/tex" id="MathJax-Element-62"> </script>键后自动补全,如下图:
- 补充:
如果mac重启后,~/.bashrc不生效,原来的bashrc中的环境变量设置无效,则在~/.bash_profile末尾添加如下(参考):
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
- 参考:《Python高级编程》