2009-07-21 82 views
2

我的應用程序中嵌入了一個Python解釋器。但是,目前還沒有任何方法直接檢查有關Python的任何內容。我希望能夠在各個點上彈出一個交互式shell來檢查Python中發生了什麼。彈出交互式Python控制檯最簡單的方法是什麼?

我發現了幾個類似的問題,它們指向code.InteractiveConsole和IPython。但是,當我給他們打電話時,這兩者似乎都沒有做任何事情 - 調用似乎完成了,但沒有任何可見的發生,大概是因爲我的Python實例沒有輸出到任何我能看到的地方。

認爲他們會爲我魔法般地彈出一個新窗口非常樂觀,但如果我能夠實現這個目標,那將是非常好的。那麼,有沒有人知道是否有簡單的方法來實現這個(或類似的),還是我必須推出我自己的對話框並將輸入傳遞給Python並自己顯示輸出?

謝謝:)

回答

1

你用IPython試過了什麼?它是從文檔的片段:

怎麼樣的代碼示例從其他地方:

我知道我一會兒就這樣愚弄了一下,樣品似乎起作用了,但是因爲其他原因,我再也沒有機會再往前走了。

+0

不是直接來自文檔,而是相似;我試圖以某種方式致電IPShellEmbed。 我的應用程序不幸在Win32中,所以我不確定Qt/PyGTK鏈接是多麼有用(儘管這種方法看起來很有趣)。 – Peter 2009-07-22 00:38:05

1

我知道這不是你要求的,但是當我想要調試編譯的Python(使用Py2Exe)時,我很高興意識到我可以添加斷點到exe,它會當我從控制檯窗口啓動可執行文件時,實際上停在那裏。只需添加:

import pdb 
pdb.set_trace() 

您希望您的代碼停下來,你就會有自己一個編譯成可執行的交互式調試會話。 Python太棒了:)

相關問題