我经常使用Python 3000的交互式解释器,但是它缺少我习惯从ipython进行制表符补全的便利,而该功能在Python 3.x中不可用。
如何在所有2.6和3.x中启用制表符完成功能?
我经常使用Python 3000的交互式解释器,但是它缺少我习惯从ipython进行制表符补全的便利,而该功能在Python 3.x中不可用。
如何在所有2.6和3.x中启用制表符完成功能?
Answers:
首先,.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时自动执行该行。
PYTHONSTARTUP=~/.pythonstartup.py
python -i main.py
。有什么办法吗?
export PYTHONSTARTUP="/home/user/.pythonstartup.py"