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啦

时间: 2024-10-27 09:28:39

Python命令行加TAB补全(2.6)的相关文章

python命令行添加自动补全和命令历史功能

# python startup file 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(hi

让window命令行支持自动补全[类似Linux的Tab键]

打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor下 项"CompletionChar"(REG_DWORD类型),默认值为40(16进制),现将该项的值改为9(16进制). 然后打开一个cmd试下.就OK了 让window命令行支持自动补全[类似Linux的Tab键]

Centos 6.6命令行实现自动补全

公司同事用的ubuntu系统,自动补全功能不错,但是本人的Centos 6.6系统使用sudo的时候就不能自动补全了,git命令也不能自动补全. 网上搜索一番解决方法如下. 一  git不能补全问题 下载git源码 $ git clone https://www.kernel.org/pub/scm/git/ 找到git-completion.bash文件拷贝到 -/目录下 $ sudo cp contrib/completion/git-completion.bash -/.git-compl

Python相关环境设置tab补全

1.Windows下使用PyCharm下默认就含有tab补全 2.Python for Window 3.Python for Mac [email protected]:~/python$ cat tab.py import sys import readline import rlcompleter if sys.platform == 'darwin' and sys.version_info[0] == 2:     readline.parse_and_bind("bind ^I rl

Python命令行添加Tab键自动补全功能

(一)系统环境: OS:centos 6.5final Python: 2.6.6 (二)步骤: 1,写一个Python自动补全脚本首先readline和rlcompleter模块具体如下:, [[email protected] python2.6]# vim tab.py #!/usr/bin/python  # python TAB file  import sys  import readline  import rlcompleter  import atexit  import os

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

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

玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [[email protected]~]#vim tab.py #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_and_bin

python交互模式下命令tab补全

python默认就可以进行tab补全命令行,在交互模式下,只要自己写个小小的tab.py模块即可:实现代码如下: #!/bin/env python  # -*- coding: utf-8 -*- # python startup file  import sys import readline import rlcompleter import atexit import os import platform # tab completion  readline.parse_and_bind

python 添加tab补全

在平时查看Python方法用到tab补全还是很方便的. 1. mac 平台 配置如下: mac是类Unix平台,需要在添加一条配置内容到bash_profile 中(默认是没有这个文件,可以新建一个放在宿主目录下面) 先新建一个tab.py的文件内容如下: import rlcompleter,sys,readline if sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("bind ^