python使用退格鍵時出現^H解決方法


Linux 使用退格鍵時出現^H解決方法

1、臨時解決

按ctrl


2、永久解決

基本現象

進入 Python shell,按下 Delete/Backspace 鍵:

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

會出現 ^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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM