玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗?

下面是在下的一个解决方法,希望能帮助到新入学python的学者。

第一步:编写一键补全脚本tab.py

[root@localhost~]#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模块导入的选择顺序

[root@localhost ~]# 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

[root@localhost ~]cp tab.py /usr/lib64/python2.7/

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

[root@localhost ~]# 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

...

python代码命令行tab补齐_超简python命令行tab一键补全方法相关推荐

  1. 50行python代码打造一款女友监控器_手把手教你50行Python代码,给心目中的女友微博秒评论...

    突然觉得,现在发微博已经成为当代青年的潮流,或分享自拍美照,或分享美食美景,小编的女朋友也不例外,平时爱分享一些我俩生活的趣事. 但是她最近开始给我抱怨我从来不给她的微博评论,我作为骨灰级" ...

  2. python在docx指定位置插表格_超简单Python将指定数据插入到docx模板指定位置渲染并保存...

    超简单Python将指定数据插入到docx模板渲染并生成 最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决.为了 ...

  3. python实验题在哪搜题_超星Python语言应用搜题公众号

    天疱疮所形成的疱是上皮内疱 答:√ 突发事件应急工作的工作原则是() 答:预防为主,常备不懈 依靠科学,加强合作 反应及时,措施果断 统一领导,分级负责 为了选择某一项目而放弃的其他项目中,价值最高的 ...

  4. 用python可以做哪些有趣的事_可以用 Python 来干些什么有趣的事?

    下载视频?我用Python:玩跳一跳?我用Python跳到4999分:撩妹子?依然用Python:抢红包抢火车票?没错还是Python:就算是整理文件,我也还是用Python-- 下面就详细跟大家分享 ...

  5. python语句可以采用交互式执行方式_怎么在Python交互式命令行中运行脚本?

    展开全部 话不多e5a48de588b662616964757a686964616f31333337616566说 直接上代码:# encoding: utf-8 __author__ = 'zhan ...

  6. shell 补齐路径_bash shell:命令的文件名自动补全设置

    大家都知道 bash 里有个文件自动补全功能,按两下 Tab 键显示出候选补全文件名,不同程序会显示相应的文件类型(根据扩展名来判断),例如 mplayer 会显示媒体文件(如 avi.mpg.mkv ...

  7. python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...

    原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...

  8. vim插件自动补齐_给VIM添加REPL

    REPL: 读取-求值-输出"循环(英语:Read-Eval-Print Loop,简称REPL)是一个简单的,交互式的编程环境. python作为一个动态语言,REPL在开发过程中起到了很 ...

  9. python基础代码技巧_5行Python代码实现批量打水印技巧,值得收藏|python基础教程|python入门|python教程...

    在线工具需要上传到对方服务器,信息不安全. 很多工具不具备批量处理功能. 很多工具自定义的功能太少,如水印透明度,字体等. 操作繁琐. 现在只要你会使用命令,我们就能教大家怎么使用 Python 超级 ...

最新文章

  1. 安装工程造价课程设计_造价课程设计.docx
  2. python 之GUI设计:Entry组件
  3. pc端文本_使用即将推出的Windows功能从PC发送文本
  4. 统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...
  5. java客户端连接请求发不出去_java – Spring:客户端发送的请求在语法上不正确()...
  6. celery学习笔记:celery安装,并运行第一个应用
  7. STM32之定时器中断控制LED闪烁
  8. Effective Java Methods Common to All Objects
  9. (转)悟透javascript
  10. whisper ASR体验
  11. 【MATLAB】clear和clc用法
  12. 神经网络做什么比较合适,神经网络和计算机网络
  13. 如何能正常获取17track物流网站的物流信息?
  14. MinIO入门-02 SpringBoot 整合MinIO并实现文件上传
  15. 最常见的解决方法:error:C2059 语法错误:“using namespace”
  16. 职教计算机录取分数,今年高职院校录取分数线是多少?
  17. uniapp实现简单的音乐播放器功能
  18. python warning
  19. 蜜拓蜜 实体微商缔造者
  20. pytorch:实例讲解DataLoader具体工作流程

热门文章

  1. 分布式模块化 Java 开发平台 Castle-Platform
  2. 机器学习和深度学习引用量最高的20篇论文(2014-2017)
  3. 【负载观测】永磁同步电机的负载观测及前馈补偿
  4. 分享一篇文章,博主的经历值得借鉴
  5. linux使用读mysql脚本,【mysql学习】linux安装mysql,使用install脚本方式 (二)
  6. 宝塔mysql表使用中_Mysql-表的基本操作
  7. git 添加用户名和邮箱_Git安装与基础使用
  8. k均值聚类算法案例 r语言iris_聚类分析—系统聚类
  9. C/C++ union
  10. iOS开发学无止境 - 只会左键断点?是时候试试这样那样断点了