MAC 自带的python 解释器 tab 自动补全功能

python解释器,没有tab自动补全功能,写代码非常不方便,从网上搜集了一些设置代码,这里记录下设置步骤。
新建 $HOME/.pystartup.py 文件($HOME 表示当前用户主目录),输入以下代码:
#Code  UUID = '9301d536-860d-11de-81c8-0023dfaa9e40'
 
import sys
 
try:
 
    import readline
 
except ImportError:
 
    try:
 
        import pyreadline as readline
 
        # throw open a browser if we fail both readline and pyreadline
 
    except ImportError:
 
        import webbrowser
 
 
        # throw open a browser
 
        #pass
 
else:
 
    import rlcompleter
 
    if sys.platform == 'darwin' and sys.version_info[0] == 2:
 
        readline.parse_and_bind ("bind ^I rl_complete")
 
    else:
 
        readline.parse_and_bind("tab: complete")
 
 
然后,在主目录下的 .bash_profile 和 .zshrc 中加入以下代码:
export PYTHONSTARTUP=$HOME/.pystartup.py
 
 
保存后,执行source .bash_profile 命令  和  source .zshrc  命令,使设置立即生效。
 
都设置完之后,再进入python解释器,tab自动补全功能就已经生效了。
posted @ 2020-06-27 20:45  CloudNativeBJ  阅读(199)  评论(0编辑  收藏  举报