Python TAB 补齐

简介:
最近在看head first python这本书, 书上提到Python的IDLE支持命令的TAB补齐, 但是直接使用python shell没有这个功能, 需要导入两个模块并开启这个功能.

首先检查一下你的Python是否安装了readline与rlcompleter这两个module。如果你用的发行版不是特别陈旧,那默认的Python安装都会包含。

现在打开Python,导入这两个module,然后激活Tab补齐,你就可以使用它了。

>>> import readline
>>> import rlcompleter
>>> readline.parse_and_bind('tab: complete')

如果你希望每次打开Python都能自动激活Tab补齐,只需把它加到Python的启动脚本里。
如果你还没有定制自己的Python启动脚本,现在就建立一个吧,然后把它加到bash的初始化脚本(~/.bashrc)里:
export PYTHONSTARTUP=~/.pythonrc.py

下面是.pythonrc.py的内容

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

在Linux下,这个功能Python2和3都支持。关于readline与rlcompleter这两个module的详细信息,可以查看Python的手册。

【参考】

which idle3
/app/python/bin/idle3
直接使用这个是可以的.
相关文章
|
3月前
|
Java Go C++
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
28 0
Golang每日一练(leetDay0118) 扁平化嵌套列表迭代器、整数拆分
|
Python
Python编程:sublime修改TAB键为四个空格
Python编程:sublime修改TAB键为四个空格
330 0
|
Python
Jupyter 编写python代码实现代码自动补齐功能设置实例演示
Jupyter 编写python代码实现代码自动补齐功能设置实例演示
219 0
Jupyter 编写python代码实现代码自动补齐功能设置实例演示
|
前端开发 Python JavaScript
Python+前端简单项目:每日一词New Tab
在网上看到了Google的New Tab插件,想想自己的英语那么差,找个可以学单词的New Tab多好,结果大神们英语都很好,并没有找到,只有一个类似的还是日语,怎么办?既然找不到就自己写一个吧。 开始动手写 先确定一下功能1.
|
Python 开发工具 IDE
Python小技巧:Python3中利用tab键进行代码提示
前言把这个文件导入到python自带的IDE下,再按TAB键就会有提示,需要readline库,在新的版本中,可能名字是gnureadline库, 需要安装 : pip install gnureadline 或 pip install readline 也可以在pipy.
1854 0
|
Python
Python配置tab自动补全功能
# cat tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os # tab completion readline.
2031 0