`

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自动补全和历史命令管理。本文将详细讲解如何使用Python实现这两个功能。 首先,Tab自动补全功能在编写代码或执行命令时能大大提高效率,因为它允许用户...

    Windows下python自动补全模块

    在Windows环境下,Python编程语言的自动补全功能是提高开发效率的重要工具。它允许程序员在输入代码时通过按Tab键快速完成关键词或函数名,极大地减少了手动输入的时间。本篇文章将详细探讨如何在Windows上实现...

    python自动补全.rar

    Python自动补全是一种提高开发效率的重要工具,它允许程序员在编写代码时自动获得可能的函数、类、变量等建议,从而减少手动输入和错误。在Python的开发环境中,如IDLE、PyCharm、VSCode等,都有内置的自动补全功能...

    Python 自动补全(vim).pdf

    除了在 Vim 中,你还可以在 Python 的交互模式下使用 Tab 键进行自动补全。这可以通过修改 `~/.pythonstartup` 文件来实现: 1. 创建 `~/.pythonstartup` 文件: - 在文件中输入以下内容: ``` #!/usr/bin/env ...

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

    Python中的Tab自动补全和历史命令管理是提高开发效率的重要工具。在命令行环境中,能够快速补全已输入的部分命令或模块名,以及方便地访问和重用历史命令,极大地节省了程序员的时间。以下将详细解释如何在Python...

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

    本教程将详细介绍如何为Vim配置Python相关的自动化功能,包括Python自动补全、Tab缩进自动转换为空格等,让你的Python开发工作流程更加顺畅。 首先,我们需要安装Vim的Python支持。在大多数Linux发行版中,Vim已经...

    python补全示例图片

    Python补全是一种编程辅助功能,它能够帮助程序员在编写Python代码时自动完成语法结构、函数名、类名、模块名等,极大地提高了编程效率。在Emacs这样的高级文本编辑器中,这种功能通常通过集成的补全框架实现,如...

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

    在Python编程环境中,命令行自动补全功能是一个非常实用的工具,它可以帮助程序员更快地编写和执行代码,减少输入错误,提高工作效率。标题提到的"让 python 命令行也可以自动补全",实际上是在指如何启用Python的...

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

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

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

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

    Python设置在shell脚本中自动补全功能的方法

    最后,重启Shell,输入`python3`进入Python环境,尝试使用Tab键进行自动补全,这时应该能看到Python函数和模块名的自动补全提示。 在设置自动补全功能的过程中,读者可能需要了解一些Ubuntu的基本知识。如果对某些...

    Python设置在shell脚本中自动补全功能的方法.pdf

    在Python开发过程中,提高开发效率的一个重要技巧是利用自动补全功能。特别是在编写shell脚本时,自动补全能够帮助开发者快速找到并输入正确的函数名、模块名或变量名,从而减少错误和节省时间。本篇文章将详细介绍...

    mac下vim之python配置步骤

    最后,我们可以打开一个 Python 文件,写一个字母,然后按下 Tab 键,看看自动补全的效果。 文件浏览 文件浏览是 Vim 的一个有用的功能,它可以帮助我们快速浏览和管理文件。下面我们将介绍如何安装和配置文件浏览...

    超强配置带自动补全功能的vim

    在"超强配置带自动补全功能的vim"主题下,我们将深入探讨如何通过配置Vim来实现高效的代码补全功能。 首先,Vim的自动补全功能可以极大地提高开发效率,因为它允许我们在编写代码时快速查找和插入可能的语句、函数...

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

    首先,自动补全是该配置的一大亮点。无需按下Tab键,用户就能在输入过程中看到可能的补全选项,这极大地提高了编码速度。对于Python,补全不仅包括标准库,还可能包含当前项目中的自定义模块和函数。对于HTML、CSS、...

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

    在Python的交互式环境中,有时候我们希望能够享受到与Bash shell类似的便利功能,比如Tab自动补全和清屏操作。在Bash中,这些功能是非常基础且实用的,但在Python的控制台中,它们可能并不默认开启。不过,通过一些...

    spyder如何设置代码自动补全

    1.spyder设置自动补全功能 ...(4)点击“OK”设置完毕,此时进行代码书写时,按tab键即可实现代码自动补全。 2.如果经过上述操作并没有成功设置自动补全功能。可以尝试在控制台输入“conda uninstall enum

Global site tag (gtag.js) - Google Analytics