超简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_bind(‘tab: complete‘)

第二步:进入python交互模式,查看python模块导入的选择顺序

[[email protected] ~]# python

Python 2.7.5 (default, Nov 20 2015, 02:00:19)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import 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/lib64/python2.7/site-packages/gtk-2.0‘, ‘/usr/lib/python2.7/site-packages‘]

>>>

第三步:拷贝一键补全脚本到python模块默认路径/usr/lib64/python2.7

[[email protected] ~]cp tab.py /usr/lib64/python2.7/

第四步:导入一键补全模块

[[email protected] ~]# python

Python 2.7.5 (default, Nov 20 2015, 02:00:19)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import tab

>>> import sys

>>> sys.   ——双tab

sys.__class__(              sys.exitfunc(

sys.__delattr__(            sys.flags

...

时间: 2024-10-24 05:54:58

超简python命令行tab一键补全方法的相关文章

Mac系统之Python命令行tab键补全

新建~/.pythonstartup文件并写入以下内容: $ cat ~/.pythonstartup  import sys import readline import rlcompleter if sys.platform == 'darwin' and sys.version_info[0] == 2:     readline.parse_and_bind("bind ^I rl_complete") else:     readline.parse_and_bind(&qu

CentOS7环境下命令行tab键盘补全

一般情况下CentOS7默认最小化安装,此时如果要命令行tab补全需要安装一个叫做"bash-completion" 的软件包 没有安装bash-completion之前 1 [[email protected] ~]# syste 2 anaconda-ks.cfg .bash_logout .bashrc iptables.sh openscap_data/ .tcshrc tools/ 3 .bash_history .bash_profile .cshrc nvidia-bug

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键]

python编程(tab)补全模块

一.这个方法可以修改shell命令行的自动补全 1.获取python目录[我使用的是64位ubuntu系统] [python] view plaincopyprint? [~$]python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" fo

linux下的python如何使用tab键补全

一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdir -pv ~/.vim/tools/pydiction cp -r pydiction-master/after ~/.vim cp py

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实例小妙招

用习惯了tab实例,在python command line下面不能使用tab补全感觉很是不爽有没有,在网上找了一下tab实例的方法,基本上都大同小异. 参考:http://askubuntu.com/questions/25605/how-can-i-get-tab-completion-in-the-interactive-python-interpreter 这个方法亲测有效,但是涉及到改环境变量什么的感觉有点麻烦,直接弄成模块导入更方便 1,找到python的lib路径 # cd /us

Python 命令行之旅:深入 click 之增强功能

作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Article 一.前言 在前面三篇文章中,我们介绍了 click 中的参数.选项和命令,本文将介绍 click 锦上添花的功能,以帮助我们更加轻松地打造一个更加强大的命令行程序. 本系列文章默认使用 Python 3 作为解释器进行讲解. 若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 二.增