【发布时间】:2010-11-21 01:47:12
【问题描述】:
我对我的 Mac OS X 终端和我的 Django manage.py shell 和 pdb 的某些行为感到困惑。
当我启动一个新终端时,标准输入会在我输入时显示。但是,如果出现错误,屏幕上突然不会出现标准输入。这个错误一直持续到我关闭了那个终端窗口。
输入仍在被捕获,因为我可以看到标准输出。
例如在pdb.set_trace() 我可以'l' 来显示我在代码中的位置。但是,不会显示“l”,只是一个空提示。
这使得调试变得困难,因为我无法确定我在输入什么。
可能出了什么问题,我能做些什么来解决它?
【问题讨论】:
-
请定义“但是,如果有错误,”什么错误?在哪里?你在空闲吗?从 python
>>>提示符运行?什么——具体来说——正在发生什么?显然,一个进程重置了您的终端。问题是:哪一个? -
我正在运行 python 交互式 shell:我相信导致此的错误是:错误:[Errno 32] Broken pipe
-
如果我的开发服务器已经运行了一段时间,我在 Ubuntu shell 中遇到了类似的问题。可能有某种最大缓冲区会阻止进一步键入的字符出现。只需打开一个新终端或输入 clear。
标签: python django macos shell terminal