python3搞砸了终端

gus*_*rom 6 python shell python-3.x

我使用的是Mac OS X 10.10,python3使用Macports安装.

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

  1. 点击Enter时我看不到任何换行符
  2. 我写的任何内容都不会在输入时显示,但在按Enter键时仍会执行.

bash在关闭shell之后,这个问题在底层shell中持续存在python3(使用例如Ctrl-D).使这甚至"更有趣"的原因是python之后开始常规(顺便说一下版本为2.7),问题解决了 - 终端的行为应该如此.

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

ama*_*ath 5

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

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

stty echo
Run Code Online (Sandbox Code Playgroud)

信用转到这篇文章.

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

sudo port install py35-readline
Run Code Online (Sandbox Code Playgroud)