欢迎光临
一直在努力

在 Python 交互模式中 Delete Backspace 键乱码问题的解决

简述

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

 

基本现象

之前,进入 Python 交互模式,按下 Delete/Backspace 键:

Python 3.5.2 (default, Mar 292017, 11:05:07) 
[GCC 4.8.520150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits"or"license"for more information.
>>> >>> import ^H^H^H^H^H^H
  • 5

会出现 ^H 字符,无法正常删除,用起来很不方便。

解决方式

方式一:安装 readline 相关模块

查阅文档,发现是因为 readline 相关模块没有安装的原因。readline 是 bash shell 用的库,包含许多使用功能,例如:命令行自动补全。

# 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。

本站文章均为原创,转载请注明出处:运维资源 » 在 Python 交互模式中 Delete Backspace 键乱码问题的解决
微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixinpay_weixin
如果您认为本网站的教程质量不错,读后觉得收获很大,不妨额赞助一下,让我有动力继续写出高质量的教程

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址