简述

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

基本现象

进入 Python shell,按下 Delete/Backspace 键:

1 Python 3.5.2 (default, Mar 29 2017, 11:05:07)
2 [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
3 Type "help", "copyright", "credits" or "license" for more information.
4 >>>
5 >>> import ^H^H^H^H^H^H

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

解决方式

方式一:安装 readline 相关模块

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

1 # yum install readline readline-devel

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

1 # make
2 # make install

大功告成,这样以后用起来就方便多了。

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

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

# cd Modules/
# vi Setup

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

#readline readline.c -lreadline -ltermcap

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

转载自:http://blog.csdn.net/liang19890820

转载于:https://www.cnblogs.com/hoojjack/p/8589457.html

解决 Python shell 中 Delete/Backspace 键乱码问题相关推荐

  1. 解决Python shell中Delete-Backspace键乱码问题

    解决Python shell中Delete-Backspace键乱码问题 进入Python Shell,按下Delete/Backspace 键,会出现如下图所示的乱码现象,令人头痛.必须按下Ctrl ...

  2. Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法

    Cygwin中解决vi编辑器方向键和Backspace键不好使.安装vim的方法 参考文章: (1)Cygwin中解决vi编辑器方向键和Backspace键不好使.安装vim的方法 (2)https: ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. shell运行python文件_在python shell中运行python文件的实现

    在python shell中运行python文件的实现 最近在学习flask开发,写好程序后需要在python shell中运行测试功能.专门抽时间研究了下,总结以防止以后遗忘. 这是测试文件的结构, ...

  5. Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib

    在 Python shell 中使用 Matplotlib 原文:Using matplotlib in a python shell 译者:飞龙 协议:CC BY-NC-SA 4.0 警告 该页面的 ...

  6. python bashplotlib_Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib

    在 Python shell 中使用 Matplotlib 译者:飞龙 警告 该页面的内容已严重过时. 默认情况下,matplotlib 将绘图延迟到脚本结束,因为绘图可能是开销大的操作,并且你可能不 ...

  7. python ogr_解决python ogr shp字段写入中文乱码的问题

    首先,先确认一下你的字段值是不是乱码,如果是,按照以下方法: 我的字段值是来自于一个geojson字符串,我在对它解析时做了如下处理: properties = fea.get("prope ...

  8. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...

    Mongo shell 的基本操作 MongoDB 分四级存储: 1.数据库 db 2.文档集合 collections(相当于 MySQL 的数据库表) 3.文档 document(相当于 MySQ ...

  9. python打包包含所有依赖_解决Python开发过程中依赖库打包问题的方法

    在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误. 除了一遍又一遍对着被抛出错误去重新instal ...

最新文章

  1. Python:XPath与lxml类库
  2. 0040-如何重置Cloudera Manager的admin密码
  3. 回调函数与Delphi的事件模型
  4. wifi四次握手过程
  5. 设计模式的理解:组合模式 (Composite)
  6. .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)...
  7. NLP新秀:BERT的优雅解读
  8. Unity 游戏用XLua的HotFix实现热更原理揭秘
  9. Android系统换字体不root,一键换字体:字体大师
  10. 免费使用函数计算,只有在阿里云能实现
  11. Exception in thread main java.lang.NoClassDefFoundError
  12. Java并发编程之AbstractQueuedSychronizer(抽象队列同步器,简称AQS)
  13. BZOJ 4556(后缀数组+主席树求前驱后继+二分||后缀数组+二分+可持久化线段树)
  14. 查看JVM运行时参数
  15. Aqua Comms携手Ciena 测试海底光缆网络150Gbps波长传输
  16. 用手机怎么修改CAD图纸中的文字?
  17. 移植waland/weston 到AM335X 在运行的时候运行不成功分析
  18. 北京航空航天大学计算机学院 赵,北京航空航天大学计算机学院计算机应用技术导师介绍:夏春和...
  19. 玩转Kaggle:Dog Breed Identification【识别狗的类别】
  20. Nginx 单IP绑定多域名配置 顶级域名重定向到www域名

热门文章

  1. tf.keras.losses.Huber 损失函数 示例
  2. 视频目标检测--Flow-Guided Feature Aggregation for Video Object Detection
  3. 深度抠图--Deep Image Matting
  4. GO语言教程1:Windows环境下GO语言的安装与配置
  5. C++右值引用与转移和完美转发
  6. android+5系统,Android2.3.5系统+华为UI
  7. netty websocket客户端_Websocket操作字节序 之 服务端
  8. ssconvert 安装_在学ssm框架的时候,有点晕,会是会用了,但是一直搞不懂它的配置。该怎么深入理解?...
  9. Elasticsearch之Mapping Meta-Fields
  10. jquery的html,text,val的区别