在写pyhon过程中会经常用到各种模块,不知道具体用模块下那个方法时要去查资料,严重影响工作效率。python也可以和linux一样有tab键自动补全功能。

步骤如下:

1、linux 系统下编写tab的自动补全脚本,名为tab.py。

[root@hao25 ~]# vim tab.py

# 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'], '.pythonhisto

ry')

try:

readline.read_history_file(histfile)

except IOError:

pass

atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter

2,进入python 环境下查看python 模块路径。

>>> import sys

>>> 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/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages']

>>>

看到python 模块在/usr/lib64/python2.6下

把之前新建的tab.py脚本复制到/usr/lib64/python2.6下(路径一定要写对,否则待会pytjon下加载 import tab 会报错)

3,pytho环境下导入tab.py脚本。

>>> import tab

>>>

4,在变量环境中指定下tab.py脚本,防止当前目录脚本路径和python环境下脚本目录不一致,引起报错。

[root@hao25 ~]# for python

> export PYTHONSTARTUP=/usr/lib64/python2.6/tab.py

5,python环境下测试tab键是否有效

>>> import tab

>>> sys.

sys.__class__( sys.exit(

sys.__delattr__( sys.exitfunc(

sys.__dict__ sys.flags

sys.__displayhook__( sys.float_info

sys.__doc__ sys.getcheckinterval(

sys.__excepthook__( sys.getdefaultencoding(

sys.__format__( sys.getdlopenflags(

sys.__getattribute__( sys.getfilesystemencoding(

sys.__hash__( sys.getprofile(

sys.__init__( sys.getrecursionlimit(

sys.__name__ sys.getrefcount(

sys.__new__( sys.getsizeof(

sys.__package__ sys.gettrace(

希望对小伙伴们有帮助!

python中tab的用法_pyhton 使用tab键自动补全相关推荐

  1. python tab键自动补全_设置python中TAB键自动补全方法

    设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...

  2. 配置python命令tab键自动补全

    配置python命令tab键自动补全 1. 下载readline模块 http://newcenturycomputers.net/projects/readline.html 2. install ...

  3. Solaris - 使用TAB键自动补全和显示当前用户与目录

    一.TAB键自动补全 习惯了其他Linux版本的自动补全,面对Solaris的这种情况,很是尴尬 通过修改如下配置: vi /etc/passwd 找到文件中第一行关于root用户的shell位 ro ...

  4. ubuntu 设置tab键自动补全

    Unbuntu 安装之后就在终端中使用Tab键不能自动补全,解决办法如下: 1.利用vi编辑器打开/etc/bash.bashrc文件(需要root权限) sudo vi /etc/bash.bash ...

  5. Mac终端Tab键自动补全实现

    开启Mac 终端Tab自动补全功能 1. 打开终端,输入nano .inputrc 命令回车,进入编辑状态 $ nano .inputrc 如图: 2. 粘贴下面的语句到文件中 set complet ...

  6. python代码命令行tab补齐_Python在命令行下Tab键自动补全脚本

    摘要 由于写shell命令习惯了Tab补全,其实我个人认为这不是应该有的一个恶习,基础开始我们不应该想着Tab去自动补全,我们应该趁这时候来多多记忆基础的东西.唉,恶习难改...... 老实说我也是网 ...

  7. PowerShell: 在自定义代码中支持Tab键自动补全

    大家好,我是码农杰克~ 在PowerShell中很多Cmdlet在输入参数时按tab键就可以可以自动补全,这是怎么做到的呢? 我们先来看个PowerShell自带命令:Test-Path 在Power ...

  8. mac git命令按tab键自动补全

    mac上命令行比windows好用很多,但是git默认按tab键是不会自动补全的,很不爽.下面我们按步骤来介绍怎么做到自动补全. 1.安装home-brew,相应大家装装过了,如果没装,直接去官网看下 ...

  9. php ssh tab补全,bash的按TAB键自动补全(自动完成)的原理与扩展

    最近在用源码安装ceph,发现命令不能自动补全,然后找到了下面这篇文章,写的很好~转载一下~ 源码安装ceph命令没法自动补全的解决方法:把ceph-deploy安装的可以自动补全的系统里/etc/b ...

  10. ubuntu 普通用户下设置tab键自动补全

    1.添加用户 Ubuntu系统下useradd一个新的用户,切换到该用户时,发现终端命令行下tab键补全不了 $ useradd tab # 新增tab用户 $ passwd tab # 设置密码 $ ...

最新文章

  1. php 随机在文章中添加锚文本_seo网站优化技巧之:8种优质锚文本的做法
  2. 简单创建vsftp server
  3. Visual Studio 压力测试注意点
  4. P3455 [POI2007]ZAP-Queries
  5. 一阶电路暂态响应的结果分析。_阻尼比测试方法及谐响应分析
  6. 如何在Mac计算机上轻松查找和删除类似照片
  7. Kali Linux与Ubuntu的ssh服务
  8. Python的安装部署
  9. Linux能ping主机,但ping不了网关以及外网,显示包全丢失解决方案
  10. [补档]noip2019集训测试赛(十五)
  11. 实现用于意图识别的文本分类神经网络
  12. 数据库操作--批量修改数据库表名及字段名大小写转换及首字母大写+删除没有数据无用的表...
  13. 50道pmp历年真题
  14. 华为LACP的相关配置命令
  15. 如何获取EasyCVR平台设备通道的RTMP视频流地址?
  16. Fedora14 root用户登陆
  17. 这就是我不建议去外包公司开发的原因?
  18. I want to do that you feel proud of me.
  19. 地图学的基础知识_天文坐标系_大地坐标系_地心坐标系及其相关概念
  20. 用计算机做路由器,用笔记本做无线路由(笔记本电脑当无线路由器用怎么设置)...

热门文章

  1. Python学习笔记—— 面向对象2. 私有属性和私有方法
  2. 通过java实现word转PDF
  3. 前端博站项目中遇到的问题总结
  4. 氚云CRM产品的详细介绍
  5. 选择华为帐号作为第三方登录的三个理由!
  6. 第三次收获微软MVP
  7. angular6添加子路由_如何将Ionicons添加到Angular 6应用
  8. html菜鸟教程之HTML新手如何快速入门及HTML类的概述[图]
  9. linux让别人电脑蓝屏,教你如何让别人电脑瞬间蓝屏!只需要两个键,装逼神器,值得拥有...
  10. 【水】java试手—poj 2387