解决 Python shell 中 Delete/Backspace 键乱码问题以及自动补全问题
2017-09-29 12:01
716 查看
乱码问题
进入 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。
相关文章推荐
- 解决Python shell中Delete-Backspace键乱码问题
- 解决 Python shell 中 Delete/Backspace 键乱码问题
- 解决 Python shell 中 Delete/Backspace 键乱码问题
- Python 交互模式中 Delete/Backspace 键乱码问题
- 解决Ubuntu删除/升级Python无法进入桌面以及控制台乱码问题
- 解决在SecurecCRT登录后,发现方向键、backspace(退格键)、delete(删除键)为乱码的问题
- svn commit-email自动发送邮件乱码问题的解决,以及自己写svn同步邮件脚本
- python开发工具 Wing IDE 简单配置以及中文乱码问题解决
- python自动补全以及自带脚本运行失败解决方法
- python第一个爬虫小程序以及遇到问题解决(中文乱码)+批量爬取网页并保存至本地
- Python字符串的encode与decode研究心得乱码问题解决方法
- (转)Python字符串的encode与decode研究心得——解决乱码问题
- 精彩PuTTY 中文教程(解决乱码、X窗口、自动登陆等问题)
- LoadRunner脚本中的乱码问题以及解决办法
- 在cmd下打开python shell的tab自动补全功能
- Python Email应用的中文乱码问题解决方法
- 彻底解决使用Doxygen 1.5.6自动生成的chm文件导航栏中文乱码问题
- jsp mysql 的乱码问题以及解决方法
- PuTTY 中文教程(解决乱码、X窗口、自动登陆等问题)
- Python字符串的encode与decode研究心得——解决乱码问题