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的手册。

【参考】

http://fosschef.com/2010/12/tab-completion-of-python/

which idle3

/app/python/bin/idle3

直接使用这个是可以的.

时间: 2024-08-29 21:32:16

Python TAB 补齐的相关文章

PHP实现补齐关闭的HTML标签_php技巧

本文实例讲述了PHP实现补齐关闭的HTML标签.分享给大家供大家参考,具体如下: 很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现截取的文章没有结束的HTML标签.这样的情况下就会出现页面样式错乱的问题.这 个时候我们需要的就是把缺少的结束标签加批量加上.在www.php.net官网看到一个比较好处理的一个函数,展示如下: function CloseTags($html) { // strip fraction of open or close tag from end (

Linux系统用【Tab】键补齐文件名

  在启动Linux后,进入字符界面输入命令时,有时输入的字符很多,如果经常这样逐步的输入,会比较麻烦. 假设输入的字符确定该目录的下一个唯一的文件时,只需要使用键盘的[Tab]键,就可以自动将文件名的剩余部分补齐.比如,要把目录"/ccc"下的文件"ddddddd-1.2.3.tar.gz"解包,在命令中输入"tar xvfz/ccc/d"时,如果这个文件是这个目录中唯一以d打头的文件,就可以直接按下[Tab]键,这时命令就会被自动补齐:&qu

python tab自动补全脚本

自动安装方法:脚本http://www.aliyun.com/zixun/aggregation/18479.html">下载地址(linux下可用wget下载):http://www.linuxyw.com/scripts/python-tab.sh执行完脚本后,需要断开SSH重新登陆才可自动补全. 手动修改方法:1.进入用户宿主目录,建立 .pythonstartup文件,比如你现在是root用户,则进入/root/,然后vim .pythonstartup.pythonstartup

【原创】如何在vim中使用tab进行python代码补全

Pydiction : Tab-complete your Python code         Pydiction 允许你在 Vim 中实现 TAB 代码补全, 可以补全的内容包括:标准的.自定义的,以及第三方模块和包.外加关键字.BIFs,和字符串.   Pydiction 由 3 个主要文件构成:        python_pydiction.vim -- 该文件为 Vim 的 plugin 文件,实现 Python 文件的 TAB 补全功能.  complete-dict -- 该文

editplus-Editplus写python自动补全问题

问题描述 Editplus写python自动补全问题 Editplus写python. 从网上下载的python.acp自动补全文件是空格补全,很不习惯呀.想问问能不能改成tab键补全 解决方案 所以你应该用vscode vim emac这样的,支持插件扩展的编辑器. 解决方案二: 用pycharm吧 功能强大 自动补齐 语法检查 pep标准检测 解决方案三: 这里有个教程,有空可以参考配置一下:http://www.pythoner.com/178.html 解决方案四: 你去修改那个acp文

Python 自动补全(vim)_python

一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850 https://github

Asp.net中固定位数用零补齐的函数

Asp.net中固定位数用零补齐的函数(已解决,示例)! 在开发当中,出现编号实现8位数,但需要用0补齐.如:123,表示:0000123. 实例如下: decimal aaa = 123; // 数值型 string bbb = aaa.ToString(); // 转换为字符 bbb = bbb.PadLeft(7, '0'); // 共7位,之前用0补齐 response.write(bbb ); decimal aaa = 123;    // 数值型 string bbb =  aaa

excel用特殊符号补齐位数

excel用特殊符号补齐位数 和财务打过交道的人都知道,在账面填充时有一种约定俗成的"安全填写法",那就是将金额中的空位补齐,或者在款项数据的前面加上"contentrdquo;之类的符号.其实,在Excel中也有类似的输入方法,那就是"REPT"函数.它的基本格式是"=REPT("特殊符号",填充位数)". 比如,要在中A2单元格里的数字结尾处用"#"号填充至16位,就只须将公式改为"

c++-C/C++ 如何将一个相对路径补齐为绝对路径

问题描述 C/C++ 如何将一个相对路径补齐为绝对路径 输入一个相对路径地址,但是输出结果需要的是他的绝对路径,有没有什么方法可以补齐的 解决方案 char buffer[MAX_PATH]; getcwd(buffer, MAX_PATH); strcat(buffer, 你的相对路径); printf("%s", buffer); 解决方案二: GetModuleFileName()得到当前执行文件的绝对路径,然后自己拼装即可.