Python3 弄乱了终端

7

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

当我启动交互式python3 shell时,出现了一些奇怪的问题。当启动python3并运行任何命令(即使是非语法命令),终端会发生一些变化:

  1. 我按Enter键后看不到任何换行符
  2. 我输入的任何内容都看不到,但按下Enter键后仍将被执行。

这个问题在关闭python3 shell(例如使用Ctrl-D)后,在底层的bash shell中仍然存在。更有趣的是,之后启动常规的python(顺便说一句,版本为2.7),问题就解决了 - 终端表现得像应该的那样。

有人遇到过这种情况吗?有没有什么建议可能发生了什么,并希望知道如何解决这个问题?谢谢。


我无法在通过Homebrew安装在Mac OS 10.10.5上的Python 3.4.3中重现该问题。 - jub0bs
@Jubobs 不,我知道很难复现 - 要么有人遇到了这个问题,要么就没有......希望有人能认识到这种行为。 - gustafbstrom
2个回答

6

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

这似乎是python3交互式shell的一个bug - 它禁用了终端的回显,并在退出时不启用它。要修复您的终端,请在bash提示符下运行此命令。

stty echo

Credit goes to this post. 更新:
此错误在此处跟踪: https://trac.macports.org/ticket/48807
永久解决方法是安装py35-readline端口。
sudo port install py35-readline

有任何地方开了个bug吗? - DilithiumMatrix

0

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

stty sane

感谢这个帖子


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接