2013-04-05 1 views
2

Недавно я нашел PDB намного больше, чем обычно. У меня есть мой красивый ярлык, который быстро добавляет import pdb; pdb.set_trace(), где мне нужно в моем коде. Теперь, каждый раз, когда я нахожусь в pdb, я хочу, чтобы эмулированная интерактивная консоль находилась в Python's code module, чтобы избежать использования только oneliners во время отладки.Загрузка основного модуля Pdb и Python при вызове функции set_trace(): возможно?

Это требует ввода !import code; code.interact(local=vars()) каждый раз, и это совершенно раздражает, так как я должен держать его готовым для копирования и вставки или набирать его вручную.

Есть ли способ загрузить его каждый раз, когда set_trace() называется? Спасибо всем

+0

Не загружает ли локальное пространство имен при настройке трассировки? Или я что-то пропустил здесь: O – msvalkon

+0

Мне нужно, чтобы у него была эмулированная консоль-интерпретатор python с многострочной поддержкой. Жить только на oneline в pdb не здорово :( –

+1

Ах да! Я понял, что не совсем понял, что происходит. – msvalkon

ответ

1

Почему не только import code; code.interact(local=vars()) вместо import pdb; pdb.set_trace()?