我经常使用 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 时自动执行它。