重置python解释器

时间:2017-03-24 04:31:46

标签: python linux

在我的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

它没有给出任何关于他的建议。有什么事吗? 我想让它像新的一样工作。如何重置?

1 个答案:

答案 0 :(得分:1)

这里可能会发生很多事情,而且你没有提供有关你的设置的更多信息,所以我所能做的只是猜测。

在这种情况下,最简单的答案总是一样的: 撤消你所做的任何改变; 恢复以前工作的配置。 如果您没有备份,请将您现在拥有的内容与其他可行的计算机(或登录)进行比较。

假设你已经尝试了所有......

箭头键,命令完成和历史记录通常由GNU Readline提供(但几乎不总是 - 我收集Macs使用其他东西,我不知道Windows是否可以提供任何这些功能全部)。

Python配置

自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配置

GNU Readline可能未启用或设置为奇怪的东西。 与Python一样,GNU Readline config file由环境变量命名,在本例中为INPUTRC。 如果未设置该变量,则默认配置文件为~/.inputrc,如果不存在,则为/etc/inputrc。 (不同类Unix的发行版可能会改变这些默认值。)

您要查找的Readline history bindable commandsprevious-historynext-history。 但如果这些都是错的,你可能会注意到它不仅仅是Python。

其他选项

唯一可能的罪魁祸首是你的窗口管理员。 我无法帮助那里。 无论如何,窗口管理员更有可能搞砸帮助CtrlCaps LockNum Lock而不是箭头键。

任何比上述更深入的内容高度不太可能是原因。 如果您正在摆弄xmodmaploadkeys(或者在GUI终端内键击及其结果之间的任何许多其他层),您就会记住它

同样,最简单的解决方案是识别和撤消您所做的更改,即使这意味着创建新的登录信息,因此您需要进行空白的比较。