当前位置: 首页 > POX > 正文

python解释器的自动补齐功能

默认情况下,标准Python交互式解释器用起来不是很好用,比起BASH之类的shell易用性差很多,特别是tab的命令行补齐功能。其实,标准Python交互式解释器可以实现tab自动补全,要做的只是如下几步:

 
root@mininet-vm:~# python
Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rlcompleter,readline
>>> readline.parse_and_bind('tab: complete')
>>>

标准Python交互式解释器支持“普通”自动补全和菜单补全。菜单补齐设置方法:

 
root@mininet-vm:~# python
Python 2.7.4 (default, Apr 19 2013, 18:28:01) 
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rlcompleter,readline
>>> readline.parse_and_bind('tab: menu-complete')
>>>

上面的方法每次都要输入那么多内容,岂不是很麻烦,有没有简便一点的方法?当然有了。具体做法如下:
在HOME目录下创建”.pythonrc.py”,在文件中添加如下内容:

import rlcompleter,readline
readline.parse_and_bind(‘tab: menu-complete’)

接着执行如下的命令(加到linux的配置脚本中,每次启动shell时自动执行):

root@mininet-vm:~# export PYTHONSTARTUP=~/.pythonrc.py

最后启动python命令,即可实现tab键自动补齐功能了。

本文固定链接: http://sdnhub.cn/index.php/python-auto-complete/ | 软件定义网络SDN

该日志由 sdnhub 于2014年06月19日发表在 POX 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: python解释器的自动补齐功能 | 软件定义网络SDN
关键字:

python解释器的自动补齐功能:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter