Python语言之使用tab键自动补全
小标 2018-06-27 来源 : 阅读 1088 评论 0

摘要:在写Python语言过程中会经常用到各种模块,不知道具体用模块下那个方法时要去查资料,严重影响工作效率。python也可以和linux一样有tab键自动补全功能。希望对大家学习Python语言有所帮助。

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

步骤如下:

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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程