我很困惑我的Mac OS X終端和我的Django manage.py
shell和pdb的一些行爲。爲什麼標準輸入不顯示爲我在Mac OS X Terminal應用程序中輸入的內容?
當我啓動一個新的終端時,標準輸入顯示爲I型。但是,如果出現錯誤,突然標準輸入不會出現在屏幕上。這個錯誤一直持續到我關閉終端窗口。
輸入仍然被捕獲,因爲我可以看到標準輸出。
E.g.在pdb.set_trace()
我可以'l'來顯示我在代碼中的位置。但是,'l'不會顯示,只是一個空的提示。
這使得很難調試,因爲我不能確定我在我打字。
出了什麼問題去,我能做些什麼來解決這個問題?
請定義「但是,如果有錯誤,」什麼錯誤?哪裏?你在空閒嗎?從python的'>>>'提示符運行?什麼 - 具體 - 正在發生?顯然,一個過程已經重置了您的終端。問題是:哪一個? – 2009-08-19 19:12:56
我正在運行python交互式shell:我相信造成這種錯誤的原因是: 錯誤:[Errno 32] Broken pipe – BryanWheelock 2009-08-19 19:46:25
如果我的dev服務器已經運行了一段時間,我在Ubuntu shell中遇到了類似的問題。可能會有某種最大緩衝區阻止進一步輸入的字符出現。只需打開一個新的終端或鍵入清除。 – 2009-08-20 03:49:19