python添加tab键功能

学习Python的时候,如何没有tab键补全功能,我感觉那将是一个噩梦,对于我们这种菜鸟来说,刚接触python,对一切都不了解,还好有前辈们的指导,学习一下,并记录下来,还没有学习这个功能小伙伴们!

环境:

[[email protected] ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[[email protected] ~]#

具体过程:

[[email protected] site-packages]# python          #进入python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys                                                 #导入sys模块                     
>>> sys.path                                                    #确认系统默认撸觉
[‘‘, ‘/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/lib/python2.7/site-packages‘]
>>> exit()
[[email protected] site-packages]# pwd               #进入要放入tab.py文件的目录(上面的路径,随便放一个),我防止如下目录:
/usr/lib64/python2.7/site-packages

###########################################################

[[email protected] site-packages]# cat tab.py
#!/usr/bin/env 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

###########################################################

[[email protected] site-packages]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tab                  #使用前先导入tab模块
>>> import sys                  #下面就可以使用tab键了
>>> sys.
sys.__class__( sys.__sizeof__( sys.copyright sys.getfilesystemencoding( sys.prefix
sys.__delattr__( sys.__stderr__ sys.displayhook( sys.getprofile( sys.ps1
sys.__dict__ sys.__stdin__ sys.dont_write_bytecode sys.getrecursionlimit( sys.ps2
sys.__displayhook__( sys.__stdout__ sys.exc_clear( sys.getrefcount( sys.py3kwarning
sys.__doc__ sys.__str__( sys.exc_info( sys.getsizeof( sys.pydebug
sys.__excepthook__( sys.__subclasshook__( sys.exc_type sys.gettrace( sys.setcheckinterval(
sys.__format__( sys._clear_type_cache( sys.excepthook( sys.hexversion sys.setdlopenflags(
sys.__getattribute__( sys._current_frames( sys.exec_prefix sys.long_info sys.setprofile(
sys.__hash__( sys._debugmallocstats( sys.executable sys.maxint sys.setrecursionlimit(
sys.__init__( sys._getframe( sys.exit( sys.maxsize sys.settrace(
sys.__name__ sys._mercurial sys.exitfunc( sys.maxunicode sys.stderr
sys.__new__( sys.api_version sys.flags sys.meta_path sys.stdin
sys.__package__ sys.argv sys.float_info sys.modules sys.stdout
sys.__reduce__( sys.builtin_module_names sys.float_repr_style sys.path sys.subversion
sys.__reduce_ex__( sys.byteorder sys.getcheckinterval( sys.path_hooks sys.version
sys.__repr__( sys.call_tracing( sys.getdefaultencoding( sys.path_importer_cache sys.version_info
sys.__setattr__( sys.callstats( sys.getdlopenflags( sys.platform sys.warnoptions
>>> sys.

时间: 2024-10-10 01:40:48

python添加tab键功能的相关文章

python添加tab键提示

新建一个tab.py脚本 #!/usr/bin/python import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfile=os.path.join(os.environ['HOME'],'.pythonhistory') try: readline.read_history_file(histfile) except I

python 添加TAB

CentOS下为python命令行添加Tab键自动补全功能 xshell.net                         |                         Posted by 破冰 on 2013-6-5 17:38 Wednesday 记得我们在刚学linux的时候,老师就告诉我们,在敲命令的时候要敲一下Tab键自动补全.如今这个动作已经成为习惯,相信从事linux运维的筒子们都是如此. 习惯性的敲一下Tab键好处挺多的: 节省时间,提高效率.敲几个字母就能出来. 对

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命令tab键自动补全 1. 下载readline模块 http://newcenturycomputers.net/projects/readline.html 2. install readlinemodule 3. edit and configure pythonstartup file # python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab co

为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        

Python命令添加Tab键自动补全

环境介绍 OS:RHEL 5.5 Python版本:2.7.6 在使用linux命令的时候我们习惯使用下Tab键,在python下我们也可以实现类似的功能. 类似Linix shell的TAB功能,Python也可以实现的! 具体实现过程如下: 1.编写python脚本 $ cat  tab_enable.py #!/usr/bin/python # python startup file import sys import readline import rlcompleter import

python命令行添加Tab键自动补全

system :Red Hat Enterprise Linux Server release 5.6 (Tikanga) 1.获取python目录 [[email protected] ~]# python Python 2.4.3 (#1, Dec 10 2010, 17:24:35)  [GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2 Type "help", "copyright", "credit

在Ubuntu中实现python按tab键补全

刚学习python,其实一切都很好接受,因为有过C语言的基础,感觉一切都来得那么自然,python极其精简的语法,让我真心是爱上这种语言!相信往后python一定会在我的IT生涯中大放光彩! 好,废话说完了,入正题. 1.问题引出:默认情况下python交互界面的tab键     在linux下,或在路由器.交换机上,按tab键按得很爽,什么不完整的,tab一下都出来了,无奈,在linux中安装的python,默认情况是没有tab功能的,也就是在python的交互界面中,tab是没有办法补全的,

python 添加tab支持及安装redis

添加tab支持 tab内容: vim tab.py #! /usr/bin/python import sys import readline import rlcompleter import os readline.parse_and_bind('tab: complete') histfile = os.path.join(os.environ['HOME'],'.pythonhistory') 2.查看python遍历路径 >>> import sys >>>