Python命令行加TAB补全(2.6)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python命令行加TAB补全(2.6)相关的知识,希望对你有一定的参考价值。

首先,要找到Python的路径

[[email protected] python2.6]$ python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
[‘‘, ‘/usr/lib64/python2.6‘, ‘/home/hfrznew/intedio/python‘, ‘/usr/lib64/python26.zip‘, ‘/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/lib/python2.6/site-packages‘, ‘/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info‘]
>>>

切换到目录/usr/lib64/python2.6新建文件vim tab.py

#!/usr/bin/env python
#python startup file
import sys
import readline
import rlcompleter
import atexit
import os
#tab comletion
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键来补全了

[[email protected] python2.6]$ python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tab
>>> import sys
>>> sys.
sys.__class__(              sys.__setattr__(            sys.copyright               sys.getfilesystemencoding(  sys.prefix
sys.__delattr__(            sys.__sizeof__(             sys.displayhook(            sys.getprofile(             sys.ps1
sys.__dict__                sys.__stderr__              sys.dont_write_bytecode     sys.getrecursionlimit(      sys.ps2
sys.__displayhook__(        sys.__stdin__               sys.exc_clear(              sys.getrefcount(            sys.py3kwarning
sys.__doc__                 sys.__stdout__              sys.exc_info(               sys.getsizeof(              sys.setcheckinterval(
sys.__excepthook__(         sys.__str__(                sys.exc_type                sys.gettrace(               sys.setdlopenflags(
sys.__format__(             sys.__subclasshook__(       sys.excepthook(             sys.hexversion              sys.setprofile(
sys.__getattribute__(       sys._clear_type_cache(      sys.exec_prefix             sys.maxint                  sys.setrecursionlimit(
sys.__hash__(               sys._current_frames(        sys.executable              sys.maxsize                 sys.settrace(
sys.__init__(               sys._getframe(              sys.exit(                   sys.maxunicode              sys.stderr
sys.__name__                sys.api_version             sys.exitfunc(               sys.meta_path               sys.stdin
sys.__new__(                sys.argv                    sys.flags                   sys.modules                 sys.stdout
sys.__package__             sys.builtin_module_names    sys.float_info              sys.path                    sys.subversion
sys.__reduce__(             sys.byteorder               sys.getcheckinterval(       sys.path_hooks              sys.version
sys.__reduce_ex__(          sys.call_tracing(           sys.getdefaultencoding(     sys.path_importer_cache     sys.version_info
sys.__repr__(               sys.callstats(              sys.getdlopenflags(         sys.platform                sys.warnoptions
>>> sys.

然后可以在.bashrc里面加一个环境配置,

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

执行命令source .bashrc

然后就可以不用在引用就直接可以TAB啦



本文出自 “duwers” 博客,请务必保留此出处http://duwers.blog.51cto.com/7376225/1958076

以上是关于Python命令行加TAB补全(2.6)的主要内容,如果未能解决你的问题,请参考以下文章

Python tab补全命令

Python tab键命令补全

超简python命令行tab一键补全方法

python环境tab命令自动补全

Win10(PowerShell)下Python命令行tab自动补全

python tab 自动补全