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)
这是一个盲目的猜测,但也许它可以解决您的问题。