tab自动补全 linux,Linux环境下python的Tab自动补全设置

news/2024/7/3 0:37:41

步骤1:在server/scripts/py路径下编写tab.py脚本

vi tab.py

步骤2:将下面代码添加至tab.py脚本中,保存退出

#!/usr/bin/env python

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind('tab:complete')

# historyfile

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

步骤3:进入python编辑器,导入tab模块

[root@zd py]# python

Python 2.6.6 (r266:84292, Feb 21 2013, 23:54:59)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2

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

>>> import tab

若未出现任何错误提示,可尝试tab自动补全,若可自动补全即操作成功。

常见报报错1:ImportError:No module named readline

需要安装readline,命令:rpm -qa |grep python-dev

常见报错2:ImportError: No module named tab

解决方法1:需要在tab所在路径输入python打开编辑器,导入tab模块。

解决方法2:将其加入系统路径中

在编辑器模式:

import sys

sys.path.append('tab所在路径')

import tab即成功


http://www.niftyadmin.cn/n/3660218.html

相关文章

linux通过ip和掩码计算网段,linux如何实现IP地址汇总,以掩码方式显示

其实这个标题名字不规范,应该叫做how to deaggregate ip ranges in linux但是deaggregate ip ranges这个语句实在是不好翻译啊。我先说下需求把,我们从纯真数据库中获得了这样的IP地址信息:58.63.253.0 58.63.253.255 广东省广州市 世纪…

linux命令 waf,命令执行WAF绕过技巧总结

原标题:命令执行WAF绕过技巧总结*本文作者:zusheng,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。前言如今市面上的WAF几乎都已经具备了针对RCE攻击的防御能力,这些WAF并不是想象中毫无破绽,当Web服务器…

手机支持linux4.9,凤凰系统率先升级内核到Linux4.9 支持更多新硬件

Linux Kernel 4.9版本于12月11日正式发布,受到业内极大关注,凤凰系统(Phoenix OS)率先升级,成为全球首家应用Linux Kernel 4.9版本的安卓操作系统。近年来,移动设备市场一路高歌猛进,硬件产品多样化的趋势愈加明显。受…

[CSDN 视频--新闻分析第四期]:开源心态、流氓软件、第三代搜索

本次视频的视频链接:http://live.csdn.net/Issue24/LivePlay.aspx"微软收购Zend"假新闻看开源需要新心态近日,看到CSDN一条IT传闻,“微软1.13亿美元收购zend,PHP可能改名MSSE ”。Zend--PHP的创造者。当然,这是来自国外…

linux centos7开放端口命令,Centos7开放端口教程

在 Centos 7 或 RHEL 7 或 Fedora 中防火墙由 firewalld 来管理,而不是 iptables。一、firewalld 防火墙语法命令如下:启用区域端口和协议组合firewall-cmd [--zone] --add-port[-]/ [--timeout]此举将启用端口和协议的组合。端口可以是一个单独的端口 或…

linux ctrl d终止shell,linux中ctrl+z、ctrl+d和ctrl+c的区别

linux中ctrlz、ctrld和ctrlc的区别fg、bg、jobs、&、ctrlz都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的。&最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行ctrl z 可以将一个正…

c语言伪随机数限制大小,C语言基础:伪随机数

学过《计算机组成原理与接口技术》这门课的人可能会记得在编制ROM BIOS时钟中断服务程序时会用到Intel 8253定时/计数器,它与Intel 8259中断芯片的通信使得中断服务程序得以运转,主板每秒产生的18.2次中断正是处理器根据定时/记数器值控制中断芯片产生的…

c 语言是面向对象程序设计,C 语言面向对象编程 - 封装

回复: 126C 语言面向对象编程 - 封装(46263843)出0入0汤圆电梯直达发表于 2019-11-29 08:53:31|只看该作者|倒序浏览|阅读模式本帖最后由 广轻电气091 于 2019-11-29 17:01 编辑大部分使用 C 语言进行开发的工程师,在接触更高级的编程语言之前,都认为 C …