为python添加tab自动补全功能

fedora ~ $ python

Python 2.7.8 (default, Nov 10 2014, 08:19:18)

[GCC 4.9.2 20141101 (Red Hat 4.9.2-1)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import sys                               #导入sys模块
>>> sys.path                                 #查看python环境变量
[‘‘, ‘/usr/lib64/python27.zip‘, ‘/usr/lib64/python2.7‘, ‘/usr/lib64/python2.7/plat-linux2‘, ‘/usr/lib64/python2.7/lib-tk‘, ‘/usr/lib64/python2.7/lib-old‘, ‘/usr/lib64/python2.7/lib-dynload‘, ‘/usr/lib64/python2.7/site-packages‘, ‘/usr/lib64/python2.7/site-packages/gtk-2.0‘, ‘/usr/lib/python2.7/site-packages‘]

环境变量中 搜索顺序 ‘’ 代表当前目录,会按照这个顺序来搜索你要的模块。

我的放在 /usr/lib64/python2.7/site-packages/ 这个目录

在指定的目录下面添加 tab.py   (tab.py 是借的别人的)

/usr/lib64/python2.7/site-packages $sudo  vim tab.py
#!/bin/env python
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

导入tab模块

>>> import tab
>>> import os
>>> os.                                             #已经支持tab功能了
Display all 249 possibilities? (y or n)
os.EX_CANTCREAT             os.ST_NOSUID                os._spawnvef(               os.getlogin(                os.seteuid(
os.EX_CONFIG                os.ST_RDONLY                os.abort(                   os.getpgid(                 os.setgid(
os.EX_DATAERR               os.ST_RELATIME              os.access(                  os.getpgrp(                 os.setgroups(
os.EX_IOERR                 os.ST_SYNCHRONOUS           os.altsep                   os.getpid(                  os.setpgid(

可以调用shell命令

>>> os.system(‘ip r‘)
default via 192.168.1.1 dev wlp3s0  proto static  metric 1024 
192.168.1.0/24 dev wlp3s0  proto kernel  scope link  src 192.168.1.120 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
时间: 2024-12-14 22:53:10

为python添加tab自动补全功能的相关文章

Python添加tab自动补全及命令历史功能。

1. 新建Python环境变量配置文件: vim ~/.pystartup # Add auto-completion and a stored history file of commands to your Python # interactive interpreter. Requires Python 2.0+, readline. Autocomplete is # bound to the Esc key by default (you can change it - see rea

Python终端下添加tab健补全功能

#需求 为了方便工作,我们需要在Python终端下添加Tab健补全功能 #存放脚本路径 Pyhton2.6 /usr/lib/python2.6/site-packages/ Python2.7 /usr/lib/python2.7/dist-packages/ #脚本代码 [[email protected] ~]# cat /usr/lib/python2.6/site-packages/tab.py try:     import readline except ImportError:

python的tab自动补全

很久不写blog了. 最近发现python的自动补全是个好东西. 分享一下. 参考了:http://www.cnblogs.com/allenblogs/archive/2011/04/21/2023288.html 和 软件手册 下载地址:http://vim.sourceforge.net/scripts/script.php?script_id=850 直接粘贴了. ------------------------------ vim编辑器中 #mkdir -p ~/.vim/after/

linux环境下给python添加tab自动补齐

Pthon开发环境有很多种,可以使用IDE环境,比如eclipse,charm.也可以在linux下使用ipython,使用ipython就是因为有自动补全功能.当然也可以在linux环境下使用原生的python添加Tab补齐,也就实现了ipython的功能. 只需要在python的包路径中添加tab补齐模块即可. [[email protected] ~]# cd /usr/lib64/python2.7/ [[email protected] python2.7]# vim tab.py t

Python基础 (tab自动补全)

Python 自动补全 1.添加python自动补全的脚本 vim ~/.pythonstartup #添加如下 #!/usr/bin/python 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.envir

Python建立Tab自动补全的脚本

1 #!/usr/bin/python 2 #python steup file 3 import sys 4 import readline 5 import rlcompleter 6 import atexit 7 import os 8 # tab completion 9 readline.parse_and_bind('tab: complete') 10 #history file 11 histfile = os.path.join(os.environ['HOME'], '.p

sudo和man的tab自动补全

要加入sudo和man的tab自动补全功能,只需在~/.bashrc中加入: #Enabling tab-completioncomplete -cf sudocomplete -cf man

python交互模式下的tab自动补全

python在交互模式下,输入命令的时候按tab键就按时间tab键的功能输出,在书写python时多有不便. 把下面的代码写入一个文件tab.py,放到/usr/lib/python2.6/site-packages/下 #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfil

四十七 Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能

elasticsearch(搜索引擎)提供了自动补全接口 官方说明:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html 1.创建搜索自动补全字段suggest 自动补全需要用到一个字段名称为suggest类型为Completion类型的一个字段 所以我们需要用将前面的elasticsearch-dsl操作elasticsearch(搜索引擎)增加sugg