我在Windows 7上運行帶有IDLE 3.1.2的Python 3.1.2。當我嘗試使用堆棧查看器時,會短暫顯示藍色文本和新窗口在所有打開的IDLE窗口退出之前(我沒有時間閱讀文本或新窗口)。這是我第一次使用Stack Viewer。(Python,IDLE,Windows)按Stack Viewer退出所有IDLE窗口
這是正常的行爲嗎?我怎樣才能讓Stack Viewer保持打開狀態?
感謝您的幫助, 亞歷
我在Windows 7上運行帶有IDLE 3.1.2的Python 3.1.2。當我嘗試使用堆棧查看器時,會短暫顯示藍色文本和新窗口在所有打開的IDLE窗口退出之前(我沒有時間閱讀文本或新窗口)。這是我第一次使用Stack Viewer。(Python,IDLE,Windows)按Stack Viewer退出所有IDLE窗口
這是正常的行爲嗎?我怎樣才能讓Stack Viewer保持打開狀態?
感謝您的幫助, 亞歷
從documentation,堆查看器顯示的最後一個異常的堆棧跟蹤。所以也許在你的情況下,你試圖打開堆棧查看器,沒有任何異常避難所發生?
>>> a
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
a
NameError: name 'a' is not defined
如果您鍵入'a',然後按ENTER,則會發生異常。現在嘗試打開堆棧查看器?
我沒有Windows,所以我不能幫你的實踐經驗,但我會做到以下幾點:
順便說一句,在我的安裝(無論是Windows還是Python 3.x都有),嘗試打開堆棧觀衆沒有回溯產生以下消息框:
當我打開Lib \ idlelib中的idle.py時,強制發生異常,並且使用堆棧視圖IDLE保持打開狀態。這出現在命令提示: C:\ Python31 \ LIB \ idlelib>蟒idle.py ***內部錯誤:rpc.py:SocketIO.localcall() 對象:45342064 方法:<結合方法WrappedObjectTreeItem ._GetSubList
異常在Tkinter回調中 Traceback(最近一次調用最後一次): 文件「C:\ Python31 \ Lib \ tkinter \ __ init__.py」,行1399,__call__中 返回self.func(* args) 文件「C:\ Python31 \ Lib \ idlelib \ PyShell.py「,第1171行,在open_stack_viewer中return self.interp.remote_stack_viewer() remote_stack_viewer中的第572行文件「C:\ Python31 \ Lib \ idlelib \ PyShell.py」 node.expand() 文件「C:\ Python31 \ Lib \ idlelib \ TreeWidget .py「,第131行,展開 self.update() – Alex 2010-10-29 02:54:47
更新 self.draw(7,2) 文件」C:\ Python31 \ Lib \ idlelib \ TreeWidget.py「 :\ Python31 \ Lib \ idlelib \ TreeWidget.py「,第184行,繪製爲 sublist = self.item._GetSubList() 文件」C:\ Python31 \ Lib \ idlelib \ RemoteObjectBrowser.py「,行36,位於_GetSubList return [StubObjectTreeItem(self.sockio,oid)for oid in list] TypeError:'NoneType'對象不可迭代 它也適用,當我只是鼠標打開idle.py,但不是當我打開python.pyw。我懷疑IDLE快捷方式指向idle.pyw – Alex 2010-10-29 02:57:14
這IDLE錯誤,(3系列)固定30Jan11。該修復程序在3.1.4和3.2中。
它崩潰。我可以在發生異常之前按下Stack Viewer按鈕並且什麼也沒有發生,我可以打開Auto Open Stack Viewer。但是當我發生異常(或自動打開)時嘗試使用它時,IDLE崩潰。 – Alex 2010-10-28 18:37:41
當發生異常後顯式調用Stack Viewer時會發生什麼情況。 (自動打開設置爲False) – user225312 2010-10-28 18:42:23
IDLE短暫地打開一個新窗口,然後所有IDLE窗口退出,然後我可以讀取它說的內容。 – Alex 2010-10-28 19:37:54