在Ubuntu16.04中python环境下实现tab键补全
1.编写tab.py的代码:
1 #!/usr/bin/env python
2 # python startup file
3 import sys
4 import readline
5 import rlcompleter
6 import atexit
7 import os
8 # tab completion
9 readline.parse_and_bind('tab: complete')
10 # history file
11 histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
12 try:
13 readline.read_history_file(histfile)
14 except IOError:
15 pass
16 atexit.register(readline.write_history_file, histfile)
17 del os, histfile, readline, rlcompleter
2.把上面的代码,保存成tab.py文件,然后保存到下面的指定路径之一:
>>> import sys
>>> sys.path
['', '/home/hhl/dev/catkin_ws/devel/lib/python2.7/dist-packages', '/home/hhl/catkin_ws/devel/lib/python2.7/dist-packages', '/opt/ros/kinetic/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0']
3.使用:导入tab模块,可以使用tab键补全功能,例如:
>>> import tab
>>> import sys
>>> sys.
sys.__class__( sys.exit(
sys.__delattr__( sys.exitfunc(
sys.__dict__ sys.flags
sys.__displayhook__( sys.float_info
sys.__doc__ sys.float_repr_style
sys.__excepthook__( sys.getcheckinterval(
sys.__format__( sys.getdefaultencoding(
sys.__getattribute__( sys.getdlopenflags(
sys.__hash__( sys.getfilesystemencoding(
sys.__init__( sys.getprofile(
sys.__name__ sys.getrecursionlimit(
sys.__new__( sys.getrefcount(
sys.__package__ sys.getsizeof(
sys.__reduce__( sys.gettrace(
sys.__reduce_ex__( sys.hexversion
sys.__repr__( sys.long_info
sys.__setattr__( sys.maxint
sys.__sizeof__( sys.maxsize
sys.__stderr__ sys.maxunicode
sys.__stdin__ sys.meta_path
sys.__stdout__ sys.modules
sys.__str__( sys.path
sys.__subclasshook__( sys.path_hooks
sys._clear_type_cache( sys.path_importer_cache
sys._current_frames( sys.platform
sys._getframe( sys.prefix
sys._mercurial sys.ps1
sys._multiarch sys.ps2
sys.api_version sys.py3kwarning
sys.argv sys.pydebug
sys.builtin_module_names sys.setcheckinterval(
sys.byteorder sys.setdlopenflags(
sys.call_tracing( sys.setprofile(
sys.callstats( sys.setrecursionlimit(
sys.copyright sys.settrace(
sys.displayhook( sys.stderr
sys.dont_write_bytecode sys.stdin
sys.exc_clear( sys.stdout
sys.exc_info( sys.subversion
sys.exc_type sys.version
sys.excepthook( sys.version_info
sys.exec_prefix sys.warnoptions
sys.executable
>>> sys.
在Ubuntu16.04中python环境下实现tab键补全的更多相关文章
- python环境下使用tab自动补全命令
# vim /usr/lib/python2.7/dist-packages/tab.py 加入如下内容: #!/usr/bin/env python # python startup file im ...
- 如何在mysql数据库中开启使用tab键补全功能
声明:数据库tab键补全的是表名,列名,数据库名,不是数据库中的命令,变量等 永久支持tab键补全[root@localhost ~]# vim /etc/my.cnf添加以下两行:[mysql]au ...
- ubuntu16.04在GTX1070环境下安装 cuda9.1
设备要求 系统:Ubuntu16.04 显卡:GTX 1070 驱动:nvidia系列,显卡驱动的版本必须大于等于cuda的sh文件名里面的版本号 驱动可从 此处 下载,我已经整理好了 检查安装驱动 ...
- python命令行下tab键补全命令
在python命令行下不能使用tab键将命令进行补全,手动输入又很容易出错. 解决:tab.py #/usr/bin/env python # -*- coding:utf-8 -*- ''' 该模块 ...
- php入门一ubuntu16.04中php环境配置及一个网页
1.PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言. 2.PHP 文件可包含文本.HTML.JavaScr ...
- python学习笔记--导入tab键自动补全功能的配置
今天开始学习Python,必须配置tab键补全功能 1.首先我们需要查看python的安装路径 [root@abc ~]# python Python 2.6.6 (r266:84292, Jan 2 ...
- SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- Python环境下NIPIR(ICTCLAS2014)中文分词系统使用攻略
一.安装 官方链接:http://pynlpir.readthedocs.org/en/latest/installation.html 官方网页中介绍了几种安装方法,大家根据个人需要,自行参考!我采 ...
- Ubuntu16.04 中 Vscode 如何断点调试C语言程序
个人博客链接:Ubuntu16.04 中 Vscode 如何断点调试C语言程序 问题:环境是 Ubuntu16.04,如何使用 Vscode 断点调试C语言程序. 写代码没有调试环境是不能忍受的,所以 ...
随机推荐
- arcgis中转换netCDF为栅格数据
最近有个同学询问我一个问题,使用arcpy把netcdf转化成栅格文件,忙活了两个小时才搞定,其实主要代码非常简单,只不过要对arcgis 的功能比较熟悉(其实多思考和查考它的帮助文章,无聊) # - ...
- 清除电脑缓存的bat文件
电脑在使用了之后,会产生垃圾缓存,若不及时清理会降低电脑的运行速度. 1.步骤: 2.新建一个记事本文件,命名“系统清理”;(或其他名字) 3.原封不动复制下面的文字到该记事本中 @echo off ...
- 运用JS判断代码可以参考学习
JAVAScript代码加CSS和HTML <%-- Created by IntelliJ IDEA. User: zengxiangcai Date: 2018/6/27 Time: 11: ...
- (85)Wangdao.com第十八天_JavaScript NodeList 接口,HTMLCollection 接口
NodeList 接口 HTMLCollection 接口 节点都是单个对象,有时需要一种数据结构,能够容纳多个节点 DOM 提供两种节点集合,用于容纳多个节点:NodeList 和 H ...
- Web版记账本开发记录(一)代码和功能展示
一丶基本机构 数据库截图 record表 年份表 index.jsp <%@ page language="java" contentType="text/html ...
- Spring 依赖注入中 Field 注入的有害性
大致分为:Field 注入.构造注入.setter 注入 其中 Field 注入被认为有害的: 1. 违反了单一原则 当一个 class 中有多个依赖时,如果仅仅使用 Field 注入,则看不出有很多 ...
- @ConfigurationProperties注解取消location属性
当我正在自学如何自定义properties配置文件,为了防止不必要的麻烦,重新创建了一个新的properties文件 fu.properties 然后在自定义的配置类中引入fu.properties/ ...
- 关于mpvue 切换页面数据没清空
加载页面的时候,小程序生命周期重置data数据 onLoad(){ Object.assign(this.$data, this.$options.data()) }
- 对不可描述的软件安装sfbo插件
0 后来...突然有一天,我就需要sfbo了. 1 安装 yum search "不可描述插件"是空的,只能用源码安装. 官方信息可以链接到这里,obfs. 1.1 编译安装 gi ...
- MFC 修改标题
1. Overwrite CMainFrame::PreCreateWindow. Clear the style FWS_ADDTOTITLE cs.style &= ~(LONG)FWS_ ...