自定义python startup脚本使交互解释器支持tab和删除键

python2.7中启动python解释器需要shift+del键才能删除,不支持backspace键,不支持tab补齐。反正用起来是非常的不方便。解决这个问题可以通过指定一个python startup脚本来解决。

第一步:新增PYTHONSTARTUP的环境变量

echo "export PYTHONSTARTUP=$HOME/.pythonstartup" >> /etc/profile

第二步:创建.pythonstartup脚本

cat >> $HOME/.pythonstartup <<EOF
import rlcompleter
import readline
readline.parse_and_bind("tab: complete")
EOF

第三步:使环境变量生效

source /etc/profile

第四步:测试

启动python解释器

python

如果提示没有readline模块,就安装一下

pip install readline

经过测试,tab和 backspace都能正常使用了

时间: 2024-12-30 21:24:30

自定义python startup脚本使交互解释器支持tab和删除键的相关文章

[Python]linux自定义Python脚本命令

在window下写好的程序配置到Linux上,要实现任意目录下的命令调用. 由于初学Linux,这里从文件传输等最基本的方法入手,记录配置的过程中遇到的各种问题. 连接远端服务器 这里使用putty这个工具,用SSH方法连上远端服务器 传输文件 使用FTP传输,这里用filezilla作为本地服务器,图形化界面,方便快捷 安装文件里引用的python包 wget url 命令联网下载安装包 wget http:/www.^&*&%%& 解压缩(具体可见blog:http://www

python 2.7 中文教程 - 解释器

调用python解释器 Python的解释器在linux上通常安装在/usr/bin/python,/usr/local/bin/python,/usr/local/bin/python等地方.Windows一般位于C:\Python27,且一般需要设置PATH环境变量. # [email protected]:[/root]#python Python 2.7.5 (default, Jun 17 2014, 18:11:42)  [GCC 4.8.2 20140120 (Red Hat 4.

Python-Cpython解释器支持的进程与线程-Day9

Cpython解释器支持的进程与线程 阅读目录 一 python并发编程之多进程 1.1 multiprocessing模块介绍 1.2 Process类的介绍 1.3 Process类的使用 1.4 进程同步(锁) 1.5 进程间通信(IPC)方式一:队列(推荐使用) 1.6 进程间通信(IPC)方式二:管道(不推荐使用,了解即可) 1.7 进程间通信方式三:共享数据(不推荐使用,了解即可) 1.8 信号量,事件...(了解即可) 1.9 进程池 二 python并发编程之多线程 2.1 th

Linux下Python设置vim和交互模式下自动补全

运行环境: aliyun ECS Centos6.5_x64 一.vim python自动补全插件 pydiction 1.安装配置 wget https://github.com/rkulla/pydiction/archive/master.zip unzip -q master mv pydiction-master pydiction mkdir -p ~/.vim/tools/pydiction cp -r pydiction/after ~/.vim cp pydiction/com

Python 手册——参数传递以及交互模式

我们先来看参数传递. 调用解释器时,脚本名和附加参数之传入一个名为sys.argv的字符串列表.没有脚本和参数时,它至少也有一个 元素:sys.argv[0]此时为空字符串.脚本名指定为‘ - ’(表示标准输入)时,sys.argv[0]被设置为‘ - ’,使用-c 指令时,sys.argv[0]被设定为‘  -c ’.  -c 命令之后的参数不会被  Python 解释器的选项处理机制所截获,而是留在sys.argv 中,供脚本命令操作. 接下来我们再来看交互模式. 从tty读取命令时,我们称

Python之系统shell交互(subprocess)

os与commands模块 subprocess模块 subprocess.Popen类 总结 我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell.那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果: 命令执行的状态码--表示命令执行是否成功 命令执行的输出结果--命令执行成功后的输出 早期的Python版本中,我们主要是通过os.system().os.popen().read

点滴记录——在Ubuntu 14.04中使SublimeText 3支持中文输入法

在Ubuntu 14.04中安装了SublimeText 3之后发现既然不支持输入中文,于是在网上搜罗一下,发现很多人遇到了同样的问题,但是解决办法大该就只有一个.下面根据自身的安装及解决办法总结如下: 1. SublimeText 3的安装 安装方式有多种,本文所描述的是从官方网站上下载64位的.deb文件 ,具体为http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb文件,下载后双击即会自动使用默认的安装软件安

使Web API支持namespace

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 问题描述 假设我有一个应用场景:Core Framework可以用于任何区域的站点,其中的CustomersController有个取customer的fullname的方法GetFullName(),可想而知,这个api在中国和美国的站点上,

Python复学(3)解释器----解释了就放下了

不管是不是误会,只要是距离就会搁浅一切所谓的美感,拾起你的时候,请给你一个解释权 ------------hashlinux 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大).事实上,确实存在多种Python解释器. CPython 当我们从Pyt