如何在交互式 Python 解释器中获得制表符补全功能?

如何在交互式 Python 解释器中获得制表符补全功能?

我经常使用 Python 3000 的交互式解释器,但是它缺少我习惯于在 ipython 中使用的制表符补全功能的便利性,而这项功能在 Python 3.x 中不可用。

如何在 2.6 和 3.x 中启用制表符补全功能?

答案1

首先,.pythonstartup.py在你的主目录中创建一个名为的新文件。将以下脚本放入其中:

try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

字符串周围的括号确保它适用于 Python 2 和 Python 3。

每次启动交互式解释器时,它都会执行 中定义的脚本($PYTHONSTARTUP如果有)。要将其设置为执行上述脚本,请键入

export PYTHONSTARTUP="~/.pythonstartup.py"

你应该把这行写到你的.bashrc或者.bash_profile文件,以便在启动新 shell 时自动执行它。

相关内容