在我的linux机器上。有些事情错误的python shell
[user@localhost ~]$ python
python python3.5 python3.5m-i686-config python3-coverage
python2 python3.5-config python3.5m-x86_64-config python3-mako-render
python2.7 python3.5m python3-chardetect python3-pyinotify
python3 python3.5m-config python3-config
当我键入python3.5
[user@localhost ~]$ python3.5
Python 3.5.0 (default, Feb 14 2017, 17:59:59)
[GCC 6.3.1 20161221 (Red Hat 6.3.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> ^[[A
它没有给出任何关于他的建议。有什么事吗? 我想让它像新的一样工作。如何重置?
答案 0 :(得分:1)
这里可能会发生很多事情,而且你没有提供有关你的设置的更多信息,所以我所能做的只是猜测。
在这种情况下,最简单的答案总是一样的: 撤消你所做的任何改变; 恢复以前工作的配置。 如果您没有备份,请将您现在拥有的内容与其他可行的计算机(或登录)进行比较。
假设你已经尝试了所有......
箭头键,命令完成和历史记录通常由GNU Readline提供(但几乎不总是 - 我收集Macs使用其他东西,我不知道Windows是否可以提供任何这些功能全部)。
自Python 3.4以来,交互模式下的历史记录为enabled by default:
29.13.1。 Readline配置
在版本3.4中更改: 激活
rlcompleter
和历史记录是自动的。
通过将Python别名化为python -S
或任何类似内容,确保您没有禁用自动历史记录。
在此之前,脚本将在PYTHONSTARTUP
环境变量中命名,并且该脚本将在呈现>>>
提示之前由交互式Python会话执行。
Python 3.3 rlcompleter
docs举了一个例子:
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
GNU Readline可能未启用或设置为奇怪的东西。
与Python一样,GNU Readline config file由环境变量命名,在本例中为INPUTRC
。
如果未设置该变量,则默认配置文件为~/.inputrc
,如果不存在,则为/etc/inputrc
。
(不同类Unix的发行版可能会改变这些默认值。)
您要查找的Readline history bindable commands是previous-history
和next-history
。
但如果这些都是错的,你可能会注意到它不仅仅是Python。
唯一可能的罪魁祸首是你的窗口管理员。
我无法帮助那里。
无论如何,窗口管理员更有可能搞砸帮助Ctrl
,Caps Lock
和Num Lock
而不是箭头键。
任何比上述更深入的内容高度不太可能是原因。
如果您正在摆弄xmodmap
或loadkeys
(或者在GUI终端内键击及其结果之间的任何许多其他层),您就会记住它
同样,最简单的解决方案是识别和撤消您所做的更改,即使这意味着创建新的登录信息,因此您需要进行空白的比较。