`

python tab 自动补全

 
阅读更多

环境Centos6.5   python2.6.6

 

1、编写python的tab自动补全脚本

 

#!/usr/bin/python 
# 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

2、查看python默认的模块存放路径

 

>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages']

3、将 tab.py 拷贝到 默认的模块存放路径

cp  tab.py  /usr/lib/python2.6/site-packages/

ln -s ~/tab.py  /usr/lib/python2.6/site-packages/

 

4、使用

>>> import sys
>>> import tab
>>> sys.
sys.__class__( sys.__reduce_ex__( sys.builtin_module_names sys.exitfunc( sys.maxsize sys.setprofile(
sys.__delattr__( sys.__repr__( sys.byteorder sys.flags sys.maxunicode sys.setrecursionlimit(
sys.__dict__ sys.__setattr__( sys.call_tracing( sys.float_info sys.meta_path sys.settrace(
sys.__displayhook__( sys.__sizeof__( sys.callstats( sys.getcheckinterval( sys.modules sys.stderr
sys.__doc__ sys.__stderr__ sys.copyright sys.getdefaultencoding( sys.path sys.stdin
sys.__excepthook__( sys.__stdin__ sys.displayhook( sys.getdlopenflags( sys.path_hooks sys.stdout
sys.__format__( sys.__stdout__ sys.dont_write_bytecode sys.getfilesystemencoding( sys.path_importer_cache sys.subversion
sys.__getattribute__( sys.__str__( sys.exc_clear( sys.getprofile( sys.platform sys.version
sys.__hash__( sys.__subclasshook__( sys.exc_info( sys.getrecursionlimit( sys.prefix sys.version_info
sys.__init__( sys._clear_type_cache( sys.exc_type sys.getrefcount( sys.ps1 sys.warnoptions
sys.__name__ sys._current_frames( sys.excepthook( sys.getsizeof( sys.ps2
sys.__new__( sys._getframe( sys.exec_prefix sys.gettrace( sys.py3kwarning
sys.__package__ sys.api_version sys.executable sys.hexversion sys.setcheckinterval(
sys.__reduce__( sys.argv sys.exit( sys.maxint sys.setdlopenflags(

 

 

 

分享到:
评论

相关推荐

    python tab自动补全

    在python 命令模式下导入改文件使用tab补全

    Python实现Tab自动补全和历史命令管理的方法.pdf

    Python实现Tab自动补全和历史命令管理的方法

    Windows下python自动补全模块

    windows下的python tab功能

    Python-为vim配置python自动补全和tab缩进自动转换为空格等功能

    为vim配置python自动补全和tab缩进自动转换为空格等功能

    Python实现Tab自动补全和历史命令管理的方法

    主要介绍了Python实现Tab自动补全和历史命令管理的方法,实例分析了tab自动补全的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    让 python 命令行也可以自动补全

    许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补全, 您可以在启动 python 后,执行下 复制代码 代码如下: import readline, rlcompleter; readline.parse_and_bind(“tab: ...

    给Python IDLE加上自动补全和历史功能

    然而,在这个模式下编辑代码,也有不够便利的地方,最主要的就是,不能用Tab自动补全,不能记忆 上一次输入的命令(没办法,谁让我们在Shell下习惯了呢)。 这时候,我们可以直接使用Python启动脚本,解决这个问题。...

    史上最佳vim配置带插件包 自动补全智能提示飞一般的写代码

    支持python shell html css xml js c 等语言的自动补全(无需tab即可出现补全提示)及文件作者信息的生成,vimrc文件带有详细注释,带方法列表,wm可显示目录树

    python控制台实现tab补全和清屏的例子

    在shell(bash)下有2个很基本的功能,那就是tab补全,和clear清屏,对于我这种时不时不自觉的就手残要clear清屏一下的人来说,python控制台不能清屏很不爽,经过google的帮忙,找到了解决办法。 执行“man python”...

    vim for Windows 集成环境 IDE 自动补全 tags

    6. pydiction:python代码补全,输入过程中按tab键弹出自动补全提示。 7. vimpdb:python编译调试器,默认F2设置断点,F5运行,F12查看stack trace,F3查看变量和 参数值。现在改为:Ctrl+M设置断点,Ctrl+D运行。 ...

    解决pycharm不能自动补全第三方库的函数和属性问题

    a.<TAB> # 可以补全 补充知识:pycharm 第三方库函数无代码提示解决方案 问题描述 呃呃呃,想使用urllib库进行HTTP 调用,然后发现有些地方没有代码提示。。。这就很难受了,我根本不清楚API的,你不给我一点提示...

    python实现清屏的方法

    本文实例讲述了python实现清屏的方法。分享给大家供大家参考。... 您可能感兴趣的文章:Python实现Tab自动补全和历史命令管理的方法Python实现的tab文件操作类分享给Python IDLE加上自动补全和历史功能Python同时向控制

    python实现定制交互式命令行的方法

    按Tab键时会自动补全内容和命令历史。这对命令行的有效增强,而这些工具则是基于readline模块实现的(这需要readline程序库辅助实现)。 此处为大家举一个简单的启动脚本文件例子,它为python命令行添加了按键自动...

    python实现在IDLE中输入多行的方法

    在python命令行模式下,在IDLE中输入多行,例如if else 使用tab的方式,控制缩进 在最后,连续两个回车,... 您可能感兴趣的文章:给Python IDLE加上自动补全和历史功能Python IDLE入门简介Python IDLE清空窗口的实例对

    2021年5月20日 Sublime Text 4 稳定版终于正式发布了!

    语境感知自动补全:该版本重写了自动补全引擎,使之能够基于项目中的已有代码提供智能补全。 支持 TypeScript、JSX 和 TSX 语法定义升级:语法高亮引擎全新升级,能够处理非确定性语法、多行语句、lazy embed 和...

    python_autocomplete:用于python自动完成的简单神经网络

    红色字符是自动补全开始的时间。 即用户按TAB键选择完成。 绿色字符和以下以灰色突出显示的字符将自动完成。 如您所见,它可以任意开始和结束完成。 这建议可能是“ tensorfl”,而不是完整的标识符“ tensorflow”...

    vim-easycomplete:好用的代码补全插件vim-easycomplete

    Vim-EasyComplete一个简单的自动补全插件,把代码片段展开,字典提醒,Tab唤醒以及语法补全合并在一起。我重写了Tab的逻辑,不能和一起使用)灵感来自这些优秀的插件: :语法补全插件。配置太复杂了,不爱用。 :仅...

    初学python的操作难点总结(新手必看篇)

    4 写文件的第一个字母后 按tab键自动补全 如果有多个p开头的则在按tab 会在所有之间切换 5 d:切盘 dir 查找目录 cd 进去目标文件(相当于双击) 6 往上走一层 cd .. 走两层 cd ../..(之间有无空格都行) 7 用python...

Global site tag (gtag.js) - Google Analytics