2008-10-28 37 views
9

我希望能夠從調試器中下載到python REPL - 如果這是不可能的,是否有一種更簡單的方法來在當前斷點的上下文中評估python表達式,而不是手動將它們全部添加爲watch表達式?有沒有辦法在pydev中獲得REPL?

回答

3

我不使用的PyDev,而是從代碼下降到Python的交互式REPL:

import code 
code.interact(local=locals()) 

從代碼中下降到Python的調試器:

import pdb 
pdb.set_trace() 

最後,運行交互式REPL運行一些代碼後,可以用python的-i開關:

python -i script.py 

這會在代碼後給你一個python提示,即使它拋出一個異常。

您或許可以將其中一些解決方案掛接到pydev,我想。

2

正如達格Høidahl說,該控制檯的PyDev實際上是最好的選擇(至少在Eclipse的靛藍),無需破解左右。

剛去打開控制檯: Open Console

然後選擇PyDev的控制檯:

PyDev Console

如果您需要添加特定的參數(例如,Jython的往往錯過python.os VM屬性),你可以在Window - > Properties - > PyDev - > Interactive Console下改變它們。 enter image description here

相關問題