为什么我在Mac OS X终端应用程序中键入时不显示标准输入?

Bry*_*ock 10 python django macos shell terminal

我对我的Mac OS X终端和我的Django manage.pyshell和pdb 的一些行为感到困惑.

当我启动一个新终端时,标准输入显示为我输入.但是,如果出现错误,屏幕上不会突然显示标准输入.此错误一直持续到我关闭该终端窗口为止.

输入仍然被捕获,因为我可以看到标准输出.

例如,pdb.set_trace()我无法在代码中显示我所在的位置.但是,'l'不会显示,只是空提示.

这使得调试变得困难,因为我无法确定我输入的内容.

可能出现什么问题,我该怎么做才能解决它?

cb0*_*cb0 21

也许这是因为运行Django时出错了.有时会发生std输入因为stty使用而消失.您可以键入以下内容手动隐藏输入:

$ stty -echo

现在你不会看到你输入的内容.要恢复此并解决您的问题,只需键入即可

$ stty echo

这可能有所帮助.


ret*_*eto -1

尝试在 Mac OS X 上安装 readline:

$ sudo easy_install readline
Run Code Online (Sandbox Code Playgroud)

这是一个盲目的猜测,但也许它可以解决您的问题。