2008-10-28 15 views
9

Chciałbym móc rzucić do Pythona REPL z debuggera - jeśli nie jest to możliwe, jest łatwiejszy sposób oceny wyrażenia Pythona w kontekście bieżącego punktu przerwania niż ręczne dodawanie ich wszystkich jako wyrażeń zegarka?Czy istnieje sposób na uzyskanie REPL w pydev?

Odpowiedz

3

nie używam PyDev, ale spadnie do Pythona interaktywnej REPL od kodu:

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

spadnie do debuggera Pythona z kodu:

import pdb 
pdb.set_trace() 

Wreszcie, aby uruchomić interaktywny REPL po uruchomieniu kodu, można użyć przełącznika Pythona -i:

python -i script.py 

To da ci podpowiedź pythona po kodzie, nawet jeśli zgłasza wyjątek.

Być może będziesz w stanie podłączyć niektóre z tych rozwiązań do pydev, jak sądzę.

2

Jak Dag Høidahl powiedział, konsola PyDev jest rzeczywiście najlepszym rozwiązaniem (przynajmniej na Eclipse Indigo), nie ma potrzeby, aby włamać się.

Wystarczy przejść do Otwórz konsolę: Open Console

Następnie wybierz PyDev Console:

PyDev Console

Jeśli chcesz dodać określone parametry (np Jython tendencję przegapić python.os VM własność), możesz je zmienić w oknie -> Właściwości -> PyDev -> Interaktywna konsola. enter image description here

Powiązane problemy