python3搞砸了终端

时间:2015-09-09 09:31:22

标签: python shell python-3.x

我在Mac OS X 10.10中,使用Macports安装了python3

当我启动交互式python3 shell时,会发生一些奇怪的事情。当启动python3并运行任何(甚至是非语法命令)时,终端会发生一些事情,

  1. 点击Enter
  2. 时看不到任何换行符
  3. 我写的任何内容都不会在输入时显示,但在按Enter键时仍会执行。
  4. 在关闭bash shell(使用例如Ctrl-D)后,此问题在底层python3 shell中仍然存在。这甚至“更有趣”的原因是之后开始定期python(顺便说一下版本为2.7),问题解决了 - 终端的行为应该如此。

    有没有人看过这个,有什么建议可能发生了什么,希望知道解决这个问题的方法?谢谢。

2 个答案:

答案 0 :(得分:5)

是的,我在Mac OS X 10.10上使用python3.5也看到了这个问题。

这似乎是python3交互式shell的一个错误 - 它会为你的终端禁用echo,并在你退出时不启用它()。要修复终端,请在bash提示符下运行此命令。

stty echo

信用转到this post

<强>更新
在此处跟踪此错误:https://trac.macports.org/ticket/48807
永久修复是安装端口py35-readline。

sudo port install py35-readline

答案 1 :(得分:0)

要修复您的终端,请在bash提示符下运行此命令

stty sane

信用转到此post