python中使用tab键进行提示(python3有效)

把这个文件导入到python自带的IDE下,再按TAB键就会有提示
需要readline库,在新的版本中,可能名字是gnureadline库,

需要pip install gnureadline 或 pip install readline
也可以在pipy.python.org下载源码进行 /opt/python35/bin/python3 setup.py install 安装
但可能提示:依赖 ncurses ncurses-devel ,readline readline-devel
可以yum install ncurses ncurses-devel readline readline-devel

cat tab.py
#!/opt/python35/bin/python3
# python startup file

import sys
import readline
import rlcompleter
import atexit
import os

# tab completion
readline.parse_and_bind(‘tab: complete‘)
# history file
histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter

现在,只要导入import tab按tab就可以实现提示和补全了,

其实可以把该文件放到python程序的库路经。

转贴的,网上到处都是,确实不知道是抄的那里了。

时间: 2024-10-08 14:24:37

python中使用tab键进行提示(python3有效)的相关文章

转:设置Eclipse中的tab键为4个空格的完整方法

from: https://my.oschina.net/xunxun10/blog/110074 设置Eclipse中的tab键为4个空格的完整方法 收藏 XunXun10 发表于 4年前 阅读 46275 收藏 20 点赞 8 评论 0 1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成: 2.点击 window->pref

Mac系统之Python命令行tab键补全

新建~/.pythonstartup文件并写入以下内容: $ cat ~/.pythonstartup  import sys import readline import rlcompleter if sys.platform == 'darwin' and sys.version_info[0] == 2:     readline.parse_and_bind("bind ^I rl_complete") else:     readline.parse_and_bind(&qu

linux下的python如何使用tab键补全

一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdir -pv ~/.vim/tools/pydiction cp -r pydiction-master/after ~/.vim cp py

mysql中使用tab键补全

在mysql中默认不能使用tab键自动补全.设置自动不全如下: 这里的补全是表名,列名,数据库名.不是数据库中的命令,变量等. 在mysql命令行中,使用\#来暂时启用tab键补全. 在mysql的配置文件my.cnf中的[mysql]区段中添加no-auto-rehash该字段来达到补全,需要重启mysql数据库 可以使用一个mycli的工具.

修复duilib CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug

转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41556615 在duilib中,按tab键会让焦点在Button一类的控件中切换,但是切换焦点一直存在bug,具体的描述如下: 1.在主窗体里弹出新的窗体,当新窗体中存在CEditUI控件并且焦点在此CEditUI控件上,那么按tab键将无法切换焦点而一直处于CEditUI中.(只在新窗体中有此bug,主创体中没有,原因会在后面分析) 2.CWebBrowserUI控件

Python命令添加Tab键自动补全

环境介绍 OS:RHEL 5.5 Python版本:2.7.6 在使用linux命令的时候我们习惯使用下Tab键,在python下我们也可以实现类似的功能. 类似Linix shell的TAB功能,Python也可以实现的! 具体实现过程如下: 1.编写python脚本 $ cat  tab_enable.py #!/usr/bin/python # python startup file import sys import readline import rlcompleter import

Unbuntu 终端中使用Tab键不能自动补全

解决方案 1.利用vi编辑器打开 /etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bashrc 2.找到文件中的下列代码 #enable bash completion in interactive shells #if ! shopt -oq posix; then # if [-f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/b

html页面中改变TAB键的切换顺序

html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序. 把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中. 这样,当浏览者使用TAB键在网页控件中移动时,将首先移动到具有最小tabIndex属性值的控件上,最后在具有最大tabIndex属性值的控件上结束移动. 如果有两个控件的tabIndex属性相同,则以控件在html代码中出现的顺序为准.默认的tabIndex属性为 0 ,将排列在在所有指定tabIndex的控

关闭Ubuntu中使用Tab键时BELL声音

用Ubuntu在shell提示符下面操作时,使用Tab键自动补全,系统总会提示BEll的声音,感觉很麻烦,每次都提示.找到了一个解决方法 :vim /etc/inputrc找到 # set bell-style none在这里插入图片描述将前面的‘#’去掉就好了!终于可以不听到这个声音了! 原文地址:https://www.cnblogs.com/sundahua/p/12109035.html