Centos上python解释器按上下键或退格键出现乱码解决和tab补全

出现此问题主要是由于未安装readline,可以使用python自带的readline,具体设置方式为:

1、cd /Python-2.7.9 (下载包后的路径)

2、./configure

3、vim /Python-2.7.9/Modules/Setup

取消前面的注释

4、make&&make install

下载安装readline

#wget https://pypi.python.org/packages/source/r/readline/readline-6.2.4.1.tar.gz#md5=578237939c81fdbc2c8334d168b17907 --no-check-certificate
#tar -zxvf readline-6.2.4.1.tar.gz
#cd readline-6.2.4.1
#python setup.py install

这样就把python自动补全的功能安装完毕,下面是导入tab

import readline, rlcompleter; readline.parse_and_bind("tab: complete")

或者把tab写出脚本,以模块的方式导入(推荐此方法)

tab补全

编写一个Tab键自动补全功能的脚本。

vim tab.py

#!/usr/bin/python 
# python startup file 
import sys 
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(histfile) 
except IOError: 
    pass 
atexit.register(readline.write_history_file, histfile) 
 
del os, histfile, readline, rlcompleter

使用方法

查看python默认的模块存放路径。

python

import sys

sys.path

默认的是这个:/usr/lib/python2.6

拷贝功能脚本到默认模块存放路径。

cp tab.py /usr/lib/python2.6

import tab  不出错就是ok

按tab键会出来一些东西

时间: 2024-11-05 13:33:13

Centos上python解释器按上下键或退格键出现乱码解决和tab补全的相关文章

python centos上出现上下键和退格键均为乱码

出现此问题主要是由于未安装readline,可以使用python自带的readline,具体设置方式为: 1.cd /Python-2.7.9 (下载包后的路径)2../configure3.vim /Python-2.7.9/Modules/Setup取消前面的注释4.make&&make install

在centos 上安装python3.4,进入交互模式中退格键,方向键乱码问题

首先安装python3.4 下载 wget -c https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 解压 tar zxvf Python-3.4.3.tgz cd Python-3.4.3 ./configure --prefix=/opt/python    #因为centos自带python,为了不影响原有系统,我这里是另外安装到新目录 make install  进行安装 ln -s /opt/python/bin/pytho

解决CentOS 6.5中,Python-2.7.*交互模式下方向键、退格键等出现乱码的问题

由于CentOS6.5系统自带的python版本为2.6.6,而很多情况下我们要求使用的python版本为2.7.*安装完毕后,发现使用系统自带的python  2.6.6版本时,箭头和退格正常使用,然而升级后的python2.7.*使用退格键和上下左右键会出现乱码. 分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块 解决方法:安装readline-devel模块 yum -y install rea

Q : office word 2007 段首按退格键无法退到上一行 -- 暂未解决

问题描述: 1.ctrl+退格 能退到上一行,但单独退格键就不行:但是本行可以使用Backspace回退: 2.回车之后首行缩进,新开一个段落,但是紧接着使用退格键无法合并段落(Backspace键不起作用),但是除却段首之外一切删除字符和回退正常: 3.光标放在上一行末尾,然后按Delete键也可以合并段落 Backspace在段首想要合并段落不起作用,究竟是何原因,如果设置和解决? Q : office word 2007 段首按退格键无法退到上一行 -- 暂未解决

SecureCRT终端上使用spark-shell时按退格键无反应的解决方法

问题:用SecureCRT远程连接至Spark集群,启动spark-shell却发现输错命令后却无法用退格键删除. 解决方法: 第一步: 在SecureCRT的菜单栏选择"OPtions(选项)"按钮,在弹出的选项中选择"Session Options(会话选项)" 第二步: 在弹出的对话框中选择左侧的"Emulation(终端)",再选择"仿真",在右侧Terminal(终端)的选择中选择"Linux"

python退格键和箭头无法正常使用

新装的python3.5.2 中发现退格键和箭头无法正常使用,打错后发现没办法删除. 问了谷哥之后,发现是readline库的问题. 如下方法解决: yum install readline-devel.* 然后再去重新configure.make .make install 问题解决!

关于python2.7交互模式"退格键乱码"

在RHEL上装好了python2.7.6, 进入到交互模式后(就是输入python之后进入的screen), 发现退格键和方向键都使用不了,(变成^H^H^H之类的乱码) 一个命令输入错误了只能从头开始,不能删除,很是痛苦. 查阅文档之后发现是readline模块没有安装的原因, 所以只能卸载掉python,先装上readline模块,然后再安装python来解决问题,T_T. 有没有readline模块可以在交互模式下输入 import readline来测试 需要安装的两个包为:readli

python tab补全

让python的交互解释器支持tab补全.提示功能 方法1: 一.执行python脚本 1.创建一个python脚本,以.py结尾: 脚本如下: import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfile =os.path.join(os.environ['HOME'], '.pythonhistory') try: r

linux下Python tab补全功能代码

1.在学习linux的童鞋都用惯了tab补全功能,从而在学习Python的同时,一是为了方便,二是可以看到更多的关于Python命令下的知识. 2.配置步骤: (1) 在linux下键入这样的代码: vim tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_an