解决 Python shell 中 Delete/Backspace 键乱码问题以及自动补全问题

乱码问题

进入 Python shell,按下 Delete/Backspace 键,会出现 ^H 字符。命令输入错误后只能从头开始,无法删除,让人很头疼。为了便于后期使用,分享一个一劳永逸的方式。

1.安装readline相关模块

yum install readline readline-devel

安装完成后,需要再重新编译安装 Python:

# make
# make install

方式二:使用 Python 自带的 readline 模块

如果还是不行,可以尝试使用 Python 自带的 readline 模块。切换至 Modules 目录,修改 Setup 文件:

# cd Modules/
# vi Setup

取消文件中 readline 部分对应的注释符:

#readline readline.c -lreadline -ltermcap

然后,再重新编译安装 Python。


自动补全

编写tab补全脚本:

[root@node1 ~]# cat /usr/local/python-2.7/lib/python2.7/site-packages/Tab.py 
import readline, rlcompleter; readline.parse_and_bind("tab: complete")
[root@node1 ~]#

修改系统环境变量:

[root@node1 ~]# echo 'export PYTHONSTARTUP=/usr/local/python-2.7/lib/python2.7/site-packages/Tab.py ' >> /etc/profile
[root@node1 ~]# source /etc/profile

注:
PYTHONSTARTUP:重要的Python环境变量之一,包含了在每次启动的解释器时执行Python源代码的初始化文件的路径。这个文件通常命名为.pythonrc.py。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值